我一直在努力围绕新的ASP.NET Core Identity框架。
我希望能够允许客户使用外部提供商进行登录,所以我不必担心密码存储。如果我使用默认提供程序.AddDefaultIdentity<EntityUser>()
以及.AddAuthentication
(带有AddFacebook
,AddGoogle
,AddMicrosoftAccount
),则可以使用该功能。
有些人拥有Google帐户和 Facebook帐户。我想允许用户登录到他们的帐户,然后将其他提供程序添加到同一用户(只要电子邮件匹配)。
AspNetCore的Identity Framework部分似乎可以严格控制所有内容。我知道如何覆盖视图,但不知道如何覆盖控制流。我如何将自己的逻辑浸入其过程中以强制登录,注册?我还想在用户已登录时将用户转发给外部提供商。
我所需要的只是一个方向,他们使用新的AspNetCore将关注点分开了很多,就像洋葱一样。这使得很难知道您想要的是什么。我什至不知道我不知道该怎么开始。
答案 0 :(得分:2)
它已经可以按照您想要的方式工作,用户可以在〜/ Identity / Account / Manage / ExternalLogins
上添加您从页面配置的任何提供程序。您会看到source code of the ExternalLogins razor page具有逻辑,该逻辑将显示用于用户向其现有帐户添加社交身份验证的选项。