2017-09-04 13 views
0

私は、以下の項目のサンプルや参照リンクと説明が必要:Azureの広告アクセストークンの明確化

  1. アクセストークンの自動更新を有効にする方法?
  2. アクティブなアクセストークンと有効期限を取得するにはどうすればよいですか?
  3. 広告のユーザー名、パスワード、およびクライアントIDをアクセストークンから再度取得する方法はありますか?
  4. アクセストークンの検証方法は?

すべては、PowerShellではなく、C#で実装する必要があります。

+0

チュートリアルに沿って自分自身を試し、紛争やエラーを聞いてください。これに従うhttps://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios – wthamira

答えて

0

アクセストークンの自動更新を有効にするにはどうすればよいですか?認証が成功する

のAzure ADは、2つのトークンを返し、トークンJWTのアクセスとJWTリフレッシュトークン.Whenアクセストークンの有効期限が切れると、クライアントアプリケーションは、ユーザが再度認証する必要が示すエラーを受け取ることになります。アプリケーションに有効なリフレッシュトークンがある場合は、ユーザーに再度サインインすることを促さずに新しいアクセストークンを取得するために使用できます。リフレッシュトークンが期限切れになると、アプリケーションは対話的にユーザーを再度認証する必要があります。

有効なアクセストークンと有効期限を取得するにはどうすればよいですか?

ユーザーを認証して、紺碧の広告アプリのためのAzure ADのアクセストークンを取得する方法を、あなたはAuthentication Scenarios for Azure AD【選択のAzure Active Directoryの認証ライブラリ(ADAL)を参照することができるため、容易にユーザーに認証するために、クライアントアプリケーションの開発者を可能にしますクラウドまたはオンプレミスActive Directory(AD)を使用して、API呼び出しを保護するためのアクセストークンを取得します。 ADALはさまざまなプラットフォームで利用できます。コードサンプルと一般的なシナリオはthis documentにあります。

アクセストークンから広告のユーザー名、パスワード、およびクライアントIDを再度取得する方法はありますか。

あなたはユーザープリンシパルのユーザー名を格納upn請求を見つけ、アクセストークンをデコード得ることができます。 appidクレームは、トークンを使用してリソースにアクセスしているアプリケーションを識別します。ドキュメント:Azure AD token referenceを参照してください。もちろん、パスワード情報を取得することはできません。

アクセストークンの検証方法は?

JWTトークンは署名されていますが、受信時には暗号化されません。トークンの真偽を証明し、トークンの有効性を証明するためにいくつかのクレームを検証するには、validate the signatureが必要です。アプリで検証された申し立ては、シナリオの要件によって異なりますが、すべてのシナリオでアプリが実行する必要がある共通請求のバリデーションがあります。たとえば、1つのテナントアプリを開発している場合は、issaudの主張を確認する必要があります。また、トークンが期限切れでないことを確認するには、nbfを確認する必要があります。詳細は、Validating tokensを参照してください。

Hereは、Web APIのJWTアクセストークンを手動で検証する方法のコードサンプルです。また、プロジェクトでOWINコンポーネントを使用していた場合は、UseWindowsAzureActiveDirectoryBearerAuthentication拡張子を使用してトークンを確認する方が簡単です。コードサンプルhereを参考にしてください。

+0

アクセストークンは、不透明であるとみなされるべきであることに注意してください。未来)。アクセストークンからクレームを抽出することはお勧めしません。 (クライアントではなく)リソースだけで消費されるはずです –

+0

また、トークンの更新はクライアントライブラリ(C#の場合、Azure AD V1をターゲットにしたい場合はADAL.Netを使用できます(つまり、ワーク/学校アカウントとADFS for premiseアカウント)を使用できます。また、Work/SchoolアカウントとMSA(Microsoft個人アカウント)のAzure AD V2をターゲットにしたい場合はMSAL.Netを使用できます。 –

+0

C#クライアントライブラリについては、[Azure Active Directory認証ライブラリ](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-libraries) –

関連する問題