且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

本地主机上的.NET Core WsFederation身份验证登录循环

更新时间:2023-12-04 22:07:40

我设法解决了

app.UseCors(policy => policy.SetIsOriginAllowed(origin => origin == "https://login.microsoftonline.com"));
app.UseAuthentication();
app.Use(async (context, next) =>
{
    if (!context.User.Identity.IsAuthenticated && context.Request.Path != "/signin-wsfed")
    {
        await context.ChallengeAsync(WsFederationDefaults.AuthenticationScheme);
    }
    else
    {
        await next();
    }
});