Azure AD应用程序在同一承租方下授予具有不同AD应用程序范围的承载令牌

问题描述 投票:0回答:1

我在相同租户下有一个AD应用程序(客户端ID:xyz,范围:xyz_123)和另一个AD应用程序(客户端ID:abc,范围:abc_123))。


假设我在服务中的jwt令牌验证代码类似于

.AddJwtBearer(o =>
        {
            o.Authority = Configuration["Authentication:Authority"];
            o.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters
            {
                ValidAudiences = new List<string>
                {
                    xyz,
                    xyz_123
                }
            };

所以现在,当我生成一个带有Grant_type作为客户端凭据的承载令牌,并且客户端ID:abc和resource_id:xyz_123

并启动我的服务时,身份验证就成功了。

是此预期行为。为什么当AD应用程序(客户端ID:abc)被没有的资源/作用域(xyz_123)击中时,会授予承载令牌。同一租户下的所有AD应用程序实例都可以访问其所有范围吗?

我在同一租户下有一个AD应用程序(客户端ID:xyz,范围:xyz_123)和另一个AD应用程序(客户端ID:abc,范围:abc_123)。假设我在服务中的jwt令牌验证代码类似于....

authentication asp.net-core azure-active-directory authorization
1个回答
0
投票

是。您必须检查令牌权限才能正确保护API。

© www.soinside.com 2019 - 2024. All rights reserved.