[英]Asp.net Google Sign In
我正在尝试在ASP.net应用程序中实现Google登录。
我已经实现了将Google登录集成到您的网络应用程序中的javascript代码,并且该代码可以运行,但是我需要在数据库中存储一个Google用户ID,以便以后登录时进行识别。
该页面指出,我不应该使用profile.getId
但应该将googleUser.getAuthResponse().id_token
发送到后端并验证此令牌。
好吧,我已经将大量的字符发送到了后端,但是我似乎无法弄清楚如何验证该字符集并从该数据包中检索有用的标识ID(对于Google用户应保持相同) 。
我看了看:
protected void Page_Load(object sender, EventArgs e)
{
System.Threading.Tasks.Task<Google.Apis.Auth.GoogleJsonWebSignature.Payload> Sig = Google.Apis.Auth.GoogleJsonWebSignature.ValidateAsync(Request.Form["idToken"], null, true);
Sig.Wait();
}
但这只是挂在我的Page_Load
方法中。
有人有这个工作吗?
我不确定如何设置JavaScript,但是我已经设置了设置页面的方式,因此后端有一个API可以从客户端接收令牌,然后执行以下操作来获取有效负载:
GoogleJsonWebSignature.Payload payload = await GoogleJsonWebSignature.ValidateAsync(Token);
有效负载将为您提供所有用户信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.