在 .Net 上当我创建一个 Open ID 连接身份验证选项时,我有一个属性来设置 RedirectUri,这甚至按照文档中的建议进行了定义,但 AspNetCore 上不存在此类属性,它会自动设置为当前服务器 EX:,(http://localhost)是有没有办法改变这一点?
试图为此找到解决方案时,我遇到了新的 AspNetCore 身份验证的许多缺点,该产品已准备好还是只是 WIP?
在摆弄这个之后,我发现您必须为该OnRedirectToIdentityProvider事件设置一个事件侦听器。
services.AddOpenIdConnect(options =>
{
Configuration.Bind("<Json Config Filter>", options);
options.Events.OnRedirectToIdentityProvider = async context =>
{
context.ProtocolMessage.RedirectUri = "<Return URI String>";
await Task.FromResult(0);
};
});
Run Code Online (Sandbox Code Playgroud)