Authentication 如何使用Google+在ASP.NET5 MVC6中创建不同的用户帐户类型;认证

Authentication 如何使用Google+在ASP.NET5 MVC6中创建不同的用户帐户类型;认证,authentication,oauth-2.0,visual-studio-2015,asp.net-core-mvc,google-authentication,Authentication,Oauth 2.0,Visual Studio 2015,Asp.net Core Mvc,Google Authentication,假设我从一个基于默认Visual Studio 2015 web应用程序模板的ASP.NET5 MVC6 web应用程序开始,并启用了个人用户帐户和Google+(FB,LI)身份验证 然后我创建了两个注册页面,一个面向消费者用户,一个面向专业人士。如果用户来自消费者注册页面,我希望应用程序创建消费者用户帐户。如果用户来自专业注册页面,我希望应用程序创建专业用户帐户 如何自定义默认解决方案 将角色参数传递给/Accounts/ExternalLogin,然后通过OAuth进程以某种方式保留它并

假设我从一个基于默认Visual Studio 2015 web应用程序模板的ASP.NET5 MVC6 web应用程序开始,并启用了个人用户帐户和Google+(FB,LI)身份验证

然后我创建了两个注册页面,一个面向消费者用户,一个面向专业人士。如果用户来自消费者注册页面,我希望应用程序创建消费者用户帐户。如果用户来自专业注册页面,我希望应用程序创建专业用户帐户

如何自定义默认解决方案

  • 将角色参数传递给/Accounts/ExternalLogin,然后通过OAuth进程以某种方式保留它并修复用户创建逻辑

  • 相同,但是否使用cookies传递角色信息

  • 或者可能有2份外部登录基础设施-每个都负责自己的帐户类型

这不是一个常见的问题-如何将附加信息传递给负责创建帐户的代码

如何自定义默认解决方案

很好的举例说明: ->

我想要。。。创建消费者用户帐户。。。而且。。。创建专业用户帐户

在我看来,您可以为所有用户使用(创建)一种帐户类型(在公共数据库中),然后在注册过程中,您可以为该帐户分配其他属性。您可以使用角色或声明,因此这允许您根据“帐户类型”(使用授权)对用户体验进行个性化设置

如果您只想拥有客户/专业帐户,可能会更简单,但更具弹性,在未来会有所裨益