ASP.NETCore策略检查中缺少`aud`声明导致授权失败,但是该声明在id令牌中存在
创始人
2024-09-17 19:30:09
0

可以通过在添加OpenID Connect身份验证时,显式地将audience参数设置为期望的客户端标识符来解决此问题。这样,ASP.NET Core身份验证将确保检查id令牌中的aud声明与预期的值相匹配。

以下是一个示例:

services.AddAuthentication(options =>
{
    options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie()
.AddOpenIdConnect(options =>
{
    options.Authority = "https://localhost:5001";
    options.ClientId = "YourClientId";
    options.ClientSecret = "YourClientSecret";
    options.ResponseType = "code";
    options.Scope.Add("openid");
    options.Scope.Add("profile");
    options.SaveTokens = true;
    options.GetClaimsFromUserInfoEndpoint = true;
    options.Events = new OpenIdConnectEvents
    {
        OnTokenValidated = context =>
        {
            var expectedAudience = "YourExpectedAudience";
            var tokenAudience = context.SecurityToken.Audiences.FirstOrDefault();
            if (!string.Equals(tokenAudience, expectedAudience, StringComparison.OrdinalIgnoreCase))
            {
                context.Fail("Invalid audience.");
            }
            return Task.CompletedTask;
        }
    };
});

此示例中,我们通过在OpenID Connect选项中设置Events属性来执行自定义逻辑。在这种情况下,我们检查id令牌中的aud声明是否等于期望的值。如果不是,则调用context.Fail()方法以指示验证失败。这将阻止用户进行身份验证,并在授权时触发一个403响应。

相关内容

热门资讯

四分钟攻略!微扑克全自动机器人... 四分钟攻略!微扑克全自动机器人(透视)辅助透视((2024已更新))(哔哩哔哩)1、完成微扑克透视辅...
如何分辨真伪!wpk怎输赢机制... 如何分辨真伪!wpk怎输赢机制!果真真的有挂((2025已更新))(哔哩哔哩)是一款可以让一直输的玩...
5分钟科普!德扑之星真的太假了... 5分钟科普!德扑之星真的太假了(辅助挂)软件透明挂((2025已更新))(哔哩哔哩)1、构建自己的微...
热点推荐!德州微扑克专用外挂辅... 1、热点推荐!德州微扑克专用外挂辅助APP,扑克王辅助工具,详细教程(有挂技术)-哔哩哔哩(UU p...
每日必备!wpk辅助软件查得出... 每日必备!wpk辅助软件查得出来吗!果真是真的有挂((2021已更新))(哔哩哔哩);玩家必备必赢加...
7分钟攻略!wepoke辅助挂... 7分钟攻略!wepoke辅助挂(透视)软件透明挂((2022已更新))(哔哩哔哩)1、实时wepok...
重大通报!aapoker外挂教... 重大通报!aapoker外挂教程!原来真的有挂((2023已更新))(哔哩哔哩);建议优先通过aap...
重大通报!微扑克内置外挂透视辅... 重大通报!微扑克内置外挂透视辅助器,德州ai辅助神器燃油,详细教程(有挂功能)-哔哩哔哩,支持语音通...
7分钟科普!wpk开挂实锤(辅... 7分钟科普!wpk开挂实锤(辅助挂)透视辅助((2022已更新))(哔哩哔哩);小薇(透视辅助)致您...
玩家实测!智星德州菠萝辅助!竟... 玩家实测!智星德州菠萝辅助!竟然是真的有挂((2020已更新))(哔哩哔哩);1.智星德州菠萝 ai...