加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用AspNetZero进行单点登录

发布时间:2020-12-16 09:44:03 所属栏目:asp.Net 来源:网络整理
导读:我正在使用核心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
我正在使用核心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

它将有助于在多个应用程序之间共享身份.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读