我正在用核心2.0和jQuery开发ASP.NET 0。ASP.NET 0有2个web项目,Web.Mvc(主web应用程序)和Web.Public。在web.Public项目中,它使用查询字符串重定向到Web.Mvc,其中提到查询字符串中的sso true,登录后重定向到公共项目。
Case1:当我们点击公共项目登录时,它会重定向到网络项目。一旦我们通过输入用户凭据成功登录,它将重定向到公共项目,在此情况下,我们将不会从会话(AbpSesion.UserId)获得用户。如果我们刷新主Web项目,那么它将被登录,用户名将显示在标题中。但是这并不适用于公共项目,它仍然在显示登录链接,而不是在标题中登录用户名。如果我们再次点击登录链接,那么它会转到主web应用程序,然后重新定向回公共主页,因此我们似乎已经正确地登录了主web应用程序。
Case2:在上面的过程之后,如果我们从中注销,然后刷新公共项目,用户名就会出现在头中,我们将同时获得用户和租户会话值,并且它工作得很好。
==>Summary:一旦用户成功地从Public登录到Web,Web项目就会将用户信息发送给公共项目,并且公共项目也在检索该信息,但在其中一个应用程序服务层中,我们无法从AbpSession values(AbpSesion.UserId)中获取用户in,因此单点登录功能似乎无法工作。
注意,可以在任何线程或文档中找到有关ASP.NET 0的更多信息。
谢谢
发布于 2018-11-17 12:52:32
在本地:Asp.net Identity SSO in multiple projects on localhost中试一试
它将有助于在多个应用程序之间共享身份。
https://stackoverflow.com/questions/53312533
复制相似问题