此请求的授权已被拒绝-B2C OAuthBearerAuthenticationOptions

时间:2018-09-21 06:14:53

标签: postman azure-ad-b2c

我遵循了一个教程,在其中可以使用Postman连接到我们的API。 邮递员返回了Bearer令牌,但是当我尝试测试api时,由于该请求错误,我一直无法获得授权。

enter image description here

我认为它可以正常连接到Azure门户,因为我已经获得了令牌。

我在Startup.class

中有这个
    public static string AadInstance = ConfigurationManager.AppSettings["ida:AadInstance"];
    public static string Tenant = ConfigurationManager.AppSettings["ida:Tenant"];
    public static string ClientId = ConfigurationManager.AppSettings["ida:ClientId"];
    public static string SignUpSignInPolicy = ConfigurationManager.AppSettings["ida:SignUpSignInPolicyId"];
    public static string DefaultPolicy = SignUpSignInPolicy;

 public void Configuration(IAppBuilder app)
 {
    ConfigureAuth(app);   
    ....        
 }
 private void ConfigureAuth(IAppBuilder app)
 {
        TokenValidationParameters tvps = new TokenValidationParameters
        {
            // Accept only those tokens where the audience of the token is equal to the client ID of this app
            ValidAudience = ClientId,
            NameClaimType = "name",
            AuthenticationType = Startup.DefaultPolicy
        };

        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
        {

            // This SecurityTokenProvider fetches the Azure AD B2C metadata & signing keys from the OpenIDConnect metadata endpoint                
            AccessTokenFormat = new JwtFormat(tvps, new OpenIdConnectCachingSecurityTokenProvider(String.Format(AadInstance, Tenant, DefaultPolicy)))
        });
}

任何建议都值得赞赏。

0 个答案:

没有答案