客户端登录jQuery Ajax流程

3
我想使用通过jQuery Ajax请求的ClientLogin验证谷歌账户。请问如何实现这一功能?
$.ajax({
    type: 'post',
    url: 'https://www.google.com/accounts/ClientLogin',
    //POST /accounts/ClientLogin HTTP/1.0
    ContentType: 'application/x-www-form-urlencoded',
    accountType: 'HOSTED_OR_GOOGLE&Email=jondoe@gmail.com&Passwd=north23AZ'
})

任何帮助都将不胜感激。
1个回答

0
根据jQuery文档accountType不是有效的ajax设置。您应该使用设置data传递请求参数。请注意,Google的ClientLogin文档列出了accountTypeEmailPasswdservicesource作为必需的请求参数。
有了这个说法,以下代码应该可以工作:
$.ajax({ 
    url:"https://www.google.com/accounts/ClientLogin",
    type:"POST", 
    data:{
        'accountType': 'HOSTED_OR_GOOGLE',
        'Email': 'jondoe@gmail.com', 
        'Passwd': 'north23AZ', 
        'service': 'the_service_identifier', 
        'source': 'myCompany-myApp-version'
    },     
    success:function(data) { 
        // handle response
    }, 
    error:function(e) { 
        // handle error 
    }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接