我想在我的网站中使用 Google 登录凭据。所以我正在使用 Google API。我在 URL 中获得了一个谷歌 API 令牌。所以我想获取登录用户数据?我正在使用 C#。成功登录并重定向回我的网站后,我得到了这个 URL:-
请帮我。
提前致谢。
我想在我的网站中使用 Google 登录凭据。所以我正在使用 Google API。我在 URL 中获得了一个谷歌 API 令牌。所以我想获取登录用户数据?我正在使用 C#。成功登录并重定向回我的网站后,我得到了这个 URL:-
请帮我。
提前致谢。
看看这个 .Net 库
http://www.dotnetopenauth.net/
这将为您完成所有繁重的 OpenID/OAuth 工作。您只需将其指向 Google 的 OpenID URL。
请求特定的用户数据(例如电子邮件)很容易,并在此处进行了说明:
在您的 .aspx 页面中使用此 javascript:
// First, parse the query string
var params = {}, queryString = location.hash.substring(1),
regex = /([^&=]+)=([^&]*)/g, m;
while (m = regex.exec(queryString)) {
params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}
// And send the token over to the server
var req = new XMLHttpRequest();
// consider using POST so query isn't logged
req.open('GET', 'http://' + window.location.host + '/public/Google.aspx?' + queryString, true);
req.onreadystatechange = function (e) {
if (req.readyState == 4) {
if (req.status == 200) {
window.location = params['state']
}
else if (req.status == 400) {
alert('There was an error processing the token.')
}
else {
alert('something else other than 200 was returned')
}
}
};
req.send(null);
使用它来调用您的相同或另一个 .aspx 页面。