Identityserver4为SSO提供了无限制的客户端和api资源。
如果我们想限制用户只访问指定的客户端,那么最好的方法是什么?
方法1
我们如何在identityserver上限制此行为? (与aspnetidentity)..
方法2
当用户登录另一个客户端并尝试登录受限客户端时,可能会遇到与上述相同的问题,由于SSO cookie,idsrv可能会说正常。
我目前正在开发示例应用以查看此操作。感谢任何解决上述问题的帮助
答案 0 :(得分:0)
在方法1 中,即使用户已登录并拥有Cookie,仍会调用授权端点。您可以使用ICustomAuthorizeRequestValidator
(使用AddCustomAuthorizeRequestValidator()
注册)进行其他验证检查,如果用户不符合您的要求,则返回错误。