2016-08-20 3 views
1

これは私が達成しようとしているものです - ユーザーにログインすることはできませんが、Webにアクセスしたいシステム上で実行されるネイティブアプリケーションベアラトークンを使用してAADの背後に確保されたサービス。 2つのオプションがあります -ユーザーログインを必要とせずにネイティブアプリケーションからのAzure Active Directory認証

  1. (私はいくつかの理由 特定の私のプロジェクトのために避けたい)証明書ベースのフローを使用し
  2. 使用私はに実行しています秘密のクライアント

問題: ネイティブのAADアプリケーションのクライアントIDとAAD Webアプリケーション(ネイティブアプリにアクセス権がある)を使用して作成したクライアントの資格情報を使用してacquiretokenasyncを呼び出すと、次のエラーが発生します:

{"AADSTS70002:資格情報の検証中にエラーが発生しました。 AARSTS50012:無効なクライアントシークレットが提供されています。\ r \ nTrace ID:f52cc954-2674-47ee-9a7b-094451b05c7c \ r \ n相関ID:1ba8ac64-cc4a-4ff7-83d6-a333504459d6 \ r \ nTimestamp:2016-08-20 01: 45:08Z "}

だから、このエラーの背後にある本当の問題は何ができるか、(私はおよそ正午前た)クライアントの秘密は確かに正しいことを考えると、あなたの助けを事前に

感謝:)

答えて

0

ネイティブアプリケーションクライアントIDとWebアプリケーションクライアント信用証明書(クライアントシークレット)を使用することはできません。ネイティブアプリケーションには関連付けられた秘密がなく、Webアプリケーションのみがあります。スマートフォン。Clien秘密はあまりにも脆くなるでしょう。これらの記事を見て、ネイティブアプリケーションとアクセスリソースを認証する方法の詳細については

関連する問題