我正在使用核心2.0和jQuery的ASP.NET ZERO. ASP.NET ZERO有2个Web项目Web.Mvc(主Web应用程序)& Web.Public.在用于登录的web.Public项目中,它使用查询字符串重定向到Web.Mvc,在查询字符串中提到sso为true,登录后重定向回公共项目.
案例1:当我们点击Login from Public项目时,它将重定向到Web项目.一旦我们通过输入用户凭据成功登录,它将重定向到公共项目,并且我们没有从会话中获取用户(AbpSesion.UserId).如果我们刷新主Web项目,则会登录并且标题中将显示用户名.但这不适用于Public项目,它仍然显示Login链接,而不是在标头中登录用户名.
如果我们再次单击“登录”链接,则会转到主Web应用程序并再次重定向到公共主页,因此我们似乎已经正确登录主Web应用程序.
案例2:在上述过程之后,如果我们从Web项目注销然后刷新公共项目,用户名将在标题中,我们获得用户和租户会话值,并且它运行良好.
==>摘要:一旦用户从Public成功登录到Web,Web项目正在向Public发送用户信息,而Public项目也在检索该信息,但在两者之间有一个Application Service层,我们没有从AbpSession获取用户ID值(AbpSesion.UserId),因为单点登录功能似乎无法正常工作.
请注意,能够在任何线程或文档中找到有关ASP.NET ZERO此类问题的更多信息.
谢谢
最佳答案 在本地试试:
Asp.net Identity SSO in multiple projects on localhost
它将有助于在多个应用程序之间共享身份.