gpt4 book ai didi

single-sign-on - 使用 Identity Server 4 实现单点登录

转载 作者:行者123 更新时间:2023-12-03 22:42:21 49 4
gpt4 key购买 nike

给定一个身份服务器 4,我们是否可以使用单个用户身份验证服务器实现由不同应用程序使用的单点登录?

如果是这样,我们该怎么做?有相同的引用资料吗?

最佳答案

事实上,启用单点登录无需特殊操作。它默认可用,但不适用于所有场景。
为了使 SSO 工作,只有一个规则:
用户必须登录 IdentityServer 网站,因为这是必须放置 SSO cookie 的地方。
SSO 不适用于不需要用户登录 IdentityServer 网站的 grant types

这个怎么运作:
用户访问 webapp1,点击登录按钮并被重定向到 IdentityServer 网站以登录。 IdentityServer 将扫描 SSO cookie 但不会找到它,因为这是第一次并且用户尚未通过身份验证。
成功登录后,SSO cookie 将被存储(在 IdentityServer 网站上)并且经过身份验证的用户返回到 webapp1。
然后用户访问 webapp2。只要用户不需要进行身份验证,该用户就会成为匿名访问者。
当用户单击登录按钮或访问 protected 页面(例如由 [Authorize] 属性保护)时,需要进行身份验证。这会触发身份验证流程,将用户重定向到 IdentityServer 网站。
IdentityServer 将再次扫描 SSO cookie,但这次找到了。已经通过身份验证的用户不需要再次登录,而是作为经过身份验证的用户返回网站。
请注意,客户端可以通过设置 prompt=login 参数来否决 SSO cookie。
另请注意,cookie 不是跨浏览器的。使用不同的浏览器访问 webapp2 将需要用户再次登录,因为 SSO cookie 不适用于此浏览器。

关于single-sign-on - 使用 Identity Server 4 实现单点登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42042961/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com