如何使用外部Google登录信息为帐户播种?

时间:2019-07-16 15:51:26

标签: c# asp.net oauth-2.0 asp.net-identity google-authentication

我正在将ASP.NET Identity添加到Web应用程序中。我们正在将EF core用于我们的身份存储。我们希望将使用普通身份帐户的支架式登录折腾,仅允许用户使用Google外部登录登录。

我想播种几个具有不同角色的帐户,并使用Google帐户授权它们。这些Google帐户在公司内部将具有众所周知的登录名。就像其他任何使用第三方进行身份验证的用户一样,但我希望无需用户交互即可完成此操作,因此我们不必在每次擦除开发数据库时都创建帐户。

理想情况下,如果缺少身份用户,我可以编写一些代码来创建身份用户,并使用我公司拥有的Google帐户对它们进行身份验证。我使用SSMS来查看Identity如何存储用户,并且看到有一个用于Google身份验证的令牌,但是我不知道该令牌是什么,或者我怎么以编程方式从Google那里获得一个令牌。

我能够播种一个身份帐户,但是我不知道如何添加外部登录名。查看MS的diagram for OAuth2,看来用户必须在其端进行身份验证并为服务器提供令牌,但是必须有一种方法可以预先同意或生成我的拥有帐户的auth令牌商业。任何关于这是否可能以及应该如何做的解释将不胜感激。

0 个答案:

没有答案