2017-07-07 11 views
0

以下のコードを使用してAADアクセストークンを認証しています。私はそのIssとある「https://sts.windows-ppe.net/ ...」PPE環境から生成されたトークンを使用するように切り替えるまでOWINを使用してPPE環境からAADトークンを認証する方法は?

 app.UseWindowsAzureActiveDirectoryBearerAuthentication(
      new WindowsAzureActiveDirectoryBearerAuthenticationOptions 
      { 
       Tenant = ConfigSettings.MicrosoftAadTenant, 
       TokenValidationParameters = new TokenValidationParameters 
       { 
        ValidateAudience = false, 
        ValidateIssuer = false 
       } 
      }); 

コードが正常に動作します。私は以下のエラーメッセージを貼り付けました。あなたはそれを修正する方法を知っていますか?

Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationMiddleware Error: 0 : Authentication failed System.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException: IDX10500: Signature validation failed. Unable to resolve SecurityKeyIdentifier: 'SecurityKeyIdentifier ( IsReadOnly = False, Count = 2, Clause[0] = X509ThumbprintKeyIdentifierClause(Hash = 0x871BE0E2BDD307841D01C8151AE2717D2DB9F376), Clause[1] = System.IdentityModel.Tokens.NamedKeySecurityKeyIdentifierClause ) ',

おかげで、

答えて

0

[OK]を、私は理由を見つけます。 Microsoft Owinのソースコードgit repoを見ると、ログインURLはハードコードされています。それを設定する方法はありません。自分の拡張方法を書いて問題を解決します。

関連する問題