В этом запросе отказано в авторизации - B2C OAuthBearerAuthenticationOptions - PullRequest
0 голосов
/ 21 сентября 2018

Я следовал руководству, в котором с Почтальоном мы можем подключиться к нашему API.Почтальон возвращает токен на предъявителя, но когда я пытаюсь протестировать API, я продолжаю получать разрешение. В этом запросе было отказано.

enter image description here

Iдумаю, что он нормально подключается к порталу 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)))
        });
}

Любой совет приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...