2017-08-15 19 views
0

次のコードを使用して認証ヘッダーを作成しようとしています。 「AADSTS70002:資格情報の検証中にエラーが発生しました。」AADSTS50012:無効なクライアントシークレットが提供されています。今度は、コードで使用した秘密がAADアプリの登録で使用された秘密と一致していないと確信しています。誰でも私のアプリ登録からクライアントの秘密を得る方法や、O365アカウントディレクトリに新しいアプリケーション識別子を追加する方法を教えてもらえますか?AADSTS70002:資格情報の検証中にエラーが発生しました。 AADSTS50012:無効なクライアントシークレットが提供されます

private string GetAuthenticationHeader(AuthenticationInformation authenticationInformation){ 
    try{ 
     return RetryHelper.InvokeWithRetries(() => 
     { 
      var clientCredential = new ClientCredential(authenticationInformation.ClientId, authenticationInformation.AppSecret); 
      var ac = new AuthenticationContext(authenticationInformation.Authority); 
      AuthenticationResult ar = ac.AcquireToken(authenticationInformation.Resource, clientCredential); 
      return ar.CreateAuthorizationHeader(); 
     }); 
    } 
    catch (Exception ex){ 
     return ex.Message; 
    } 
} 

答えて

1

Azure PortalであなたのAzure ADのAppのSettingsブレードから「キー」セクションをクリックして、Webアプリケーションの資格情報の秘密キーを追加するには:

  • あなたのキーの説明を追加し、選択1年または2年または1年のいずれかの期間(または期限切れではありません)。
  • 構成の変更を保存すると、一番右側の列にキー値が表示されます。この節に戻ってsaveをヒットした後にコピーしてください。そうすれば、実行時に認証時にクライアントアプリケーションで使用できるようになります。

Azure Active Directoryテナントでアプリケーションを登録および更新する方法の詳細については、hereをクリックしてください。

関連する問題