使用 Owin 和 Google 登录的 asp.net 身份:跳过注册

Bil*_*ill 5 c# asp.net-mvc google-oauth owin asp.net-identity

我正在使用 ASP.NET Identity,因此我可以使用 EF 在 MVC 网站中通过 OWIN 集成 Google 登录。Google 登录完成后,就会出现一个注册页面。我不想拥有该页面,但我无法弄清楚如何(或是否可能)接受 Google 提供的电子邮件并跳过注册步骤。

你有什么建议吗?

我真的觉得我没有抓住重点,我应该尝试更好地理解注册步骤的目的。

Chr*_*att 2

这只是身份模板使用的默认路径。您可以根据自己的喜好定制流程。与第三方进行身份验证后,用户将被重定向到您的ExternalLoginCallback方法AccountController。此操作的默认行为是向用户呈现一个表单以收集其他配置文件信息。用户提交此表单后,数据将发布到ExternalLoginConfirm,这实际上会创建帐户。

这种方法的基本原理有两个:1)它使用户有机会验证从第三方提供商提取的数据并显式创建他们的帐户,2)它遵循 REST,这以 GET 请求为条件(回调函数将是)不应该是原子的。

但是,没有什么可以阻止您将帐户创建逻辑移至回调操作并在那里停止。