Ian*_*Ian 5 client identityserver4
我正在准备自己的测试IdentityServer,但遇到了麻烦。必须为每个基于浏览器的客户端指定ClientUri和RedirectUris。我知道这些可以存储在数据库中,但是有什么方法可以在这里插入通配符?
我们每个客户都有自己的子域,我想通过允许所有尝试访问* .ourcompany.com上我们任何应用程序的浏览器都被视为身份服务器中的同一客户端来简化用户管理。这可能吗。
您可以实现自己的重定向 URI 验证器。但出于安全原因,不建议这样做,因为它会扩大攻击面。
身份服务器4
我认为您可以添加AddCustomAuthorizeRequestValidator启动。不过,不建议修改重定向 URI 验证。
对于 IdentityServer4,您可以自己实现IRedirectUriValidator并使用Startup.cs 中的AddRedirectUriValidator扩展方法注册它。
services.AddIdentityServer(options =>
{
// ...
})
.AddRedirectUriValidator<CustomRedirectUriValidator>();
Run Code Online (Sandbox Code Playgroud)
默认情况下,StrictRedirectUriValidator已注册,但可以通过调用覆盖,.AddRedirectUriValidator如上所示。
| 归档时间: |
|
| 查看次数: |
3522 次 |
| 最近记录: |