我已经基于6th step of quick start "Using ASP.NET Core Identity"实现了应用安全性,因此在auth上实现了登录/注册表单。权威方面。现在任何安全页面用户都被重定向到auth上的登录页面。权威。在我的asp.net核心基于mvc的客户端应用程序上,我在标题中有登录/注册链接。如何将用户重定向到从客户端站点到身份验证的注册页面。权威网站?
答案 0 :(得分:0)
首先,我建议在客户端应用程序中为未经授权的用户创建一个链接:@Test
@doSmthg
public void userTest(){
}
。而不是将用户专门用于注册,将登录或新注册的选择移到Identity Server登录页面。
您始终希望在登录流程的上下文中将用户发送到Identity Server。如果您允许第三方IDP(Google等),这对新用户也更有意义:从单个页面,他们可以使用第三方IdP 创建新帐户或注册新的本地帐户。 (当您处理外部登录时,将IdP电子邮件地址与您的用户数据库进行比较。如果电子邮件地址是新的,则该用户是新的。如果该电子邮件地址来自另一个IdP,您可能想要取消登录并发出警告用户通过电子邮件确定他们选择了错误的IdP。)
从那里开始,您只需在Identity Server中进行重定向即可完成注册和登录,只要您小心跟踪该返回URL,一切都会正常工作。