如何在身份服务器4中登录后更改重定向uri



我在本地主机IIS上部署了一个.net核心应用程序,它在两个端口上运行http://localhost:8010localhost:8011和在localhost:5000上运行的身份服务器4应用程序。考虑我是否尝试从http://localhost:8011在身份服务器4登录方法中验证了给定的凭据后,我想将重定向URL更改为http://localhost:8011.我怎么能做到这一点,因为我发现登录后无法更改身份服务器4的重定向URL。

很抱歉误解了您的问题
我确实找到了一个可能对您的问题有帮助的设置,但它是在调用者服务器上完成的,而不是在IS4服务器上
当您在服务器上配置openidconnect时,您可以在将请求发送到IS4服务器之前配置一些设置
这是在OnRedirectToIdentityProvider事件上完成的。在那里,您可以将RedirectUri更改为在IS4上配置客户端时拥有的任何uri。

示例

options.Events.OnRedirectToIdentityProvider = context =>
{
context.ProtocolMessage.RedirectUri = "https://localhost:5006/signin-oidc";
return Task.CompletedTask;
};

IdentityServer4不控制用户登录后的默认url,但提供了Quickstart UI示例。

在示例中,如果未指定returnurl,默认情况下将返回IS4主页。

你可以在成功登录后修改它以重定向到你的应用程序

最新更新