繁体   English   中英

ASP.NET Core身份:同一帐户的多个提供程序

[英]ASP.NET Core Identity: Multiple providers for the same account

我一直在努力围绕新的ASP.NET Core Identity框架。

我希望能够允许客户使用外部提供商登录,所以我不必担心密码存储。 如果我使用默认提供程序: .AddDefaultIdentity<EntityUser>()以及.AddAuthentication (与AddFacebookAddGoogleAddMicrosoftAccount )一起使用, AddMicrosoftAccount

有些人拥有Google帐户 Facebook帐户。 我想允许用户登录到他们的帐户,然后将其他提供程序添加到同一用户(只要电子邮件匹配)。

AspNetCore的Identity Framework部分似乎可以严格控制所有内容。 我知道如何覆盖视图,但不知道如何覆盖控制流。 我如何将自己的逻辑浸入其过程中以强制登录,注册? 我还想在用户已经登录时将用户转发到外部提供程序。

我所需要的只是一个方向,他们使用新的AspNetCore将关注点分开了很多,就像洋葱一样。 这使得很难知道您想要的是什么。 我什至不知道我不知道要开始什么。

它已经可以按照您想要的方式工作,用户可以在〜/ Identity / Account / Manage / ExternalLogins上从页面添加您配置的任何提供程序

您可以看到ExternalLogins剃刀页面源代码具有逻辑,该逻辑将显示用于用户向其现有帐户添加社交身份验证的选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM