[英]ASP.Net 4.5 : Google Signin button and asp.net Identity
我正在开发一个已经有 ASP.Net Identity 来管理身份验证的应用程序。 现在,我正在尝试使用 Google 登录按钮实现可选的 Google 登录以进行注册和登录。 (还有其他问题,文章解释了如何通过服务器端重定向来实现,这不是我想要的)。
这是我所做的以及我被卡住的地方。
注册:我想要做的是让用户使用登录按钮登录,一旦登录,我会得到信息,对于密码字段,我为随机字段生成一个随机密码(他们从来没有使用过)但是是UserManager.CreateAsync 成功完成所必需的。 这可能适用于注册。
但是现在的问题是登录。 目前 Owin PasswordSignInAsync 用于基于密码的登录。 这显然不能使用。
我可以看到有一个 ExternalSignin 方法。 但是那些数据我必须在那里传递吗? 例如: ExternalSignInInfo 需要什么 ClaimsIdentity ?
我在此处进行哪些更改以使登录无需本地密码和 Google 登录按钮即可正常工作? 我是否必须在注册阶段保存来自 Google 的任何其他信息(再次使用 Google 登录按钮)?
我不太熟悉 Asp.Net Identity 或 Google 登录实现。 所以,无论发送什么代码,我都希望能有清晰的解释。
我相信这个问题与其他带有身份的 Google 登录实现不同,因为其他问题(或这些问题的答案)解释了服务器端重定向方法。 在这里,我特别询问了使用 asp.net Identity 实现的 Google 登录按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.