2016-07-25 14 views
1

私は、Azure ADを使用してOAuth 2.0を使用してクリエイティブアプリケーションを認証するという要件があります。Microsoft.IdentityModel.Clients.ActiveDirectory AcquireTokenAsyncは、ドキュメントではそれがないと常にリソースを要求します

我々はMicrosoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenAsyncライブラリを使用していますが、リソースを渡す必要がありました: enter image description here

ここドキュメントにもかかわらず: https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/

はそれはオプションだと言う: enter image description here

リソースをお客様のクライアントにできるだけ分かりやすいように渡すことは望ましくありません。ab将来の変更が最小限になるようにバックエンドサービスを提供することができます。

別の要件として、アプリのみのフローを使用しているため、ユーザーの操作が不要です。

RestSharpを使ってストレートHTTPレストコールを作成しようとしましたが、ポップアップを回避できません。

助けがあれば助かります。

答えて

0

をダウンロードすることができます。

TokenValidationParameters = new TokenValidationParameters 
{ 
AudienceValidator = AudienceValidator, 
}, 
private bool AudienceValidator(IEnumerable<string> audiences, SecurityToken securityToken, TokenValidationParameters validationParameters) 
{ 
return true; 
} 
0

私はその後、私はバージョン

Microsoft.IdentityModel.Clients.ActiveDirectory.dll以下に私のDDLを交換している以前に、私は同じ問題に直面しています、この問題は、DDLのバージョンに関係していると思う - > v2.23.0 .0

今それは私のために働く。

あなたはこれを解決するには、とにかくリソースを渡すことだったが、サーバー側で私たちは関係なく、URLが渡されたものを資源trueを返さないように検証を強制ここ

https://www.nuget.org/packages/Microsoft.IdentityModel.Clients.ActiveDirectory/2.23.302261847

+0

あなたはもっと詳しい情報を教えていただけますか?私は現在、DLLのバージョン3.12.0です。なぜ私は2.23.0.0に戻っていきたいのですか?また、リソースはまだ義務的です – RuSs

+0

私は確信していませんが、私は彼らがアイデンティティモデルの全体のアーキテクチャを変更したと思います。 –

関連する問題