私はアイデンティティ・サーバー・アプリケーションを使用していますが、私はAzure ADで動作するように設定しています。 Azure Ad Appの登録があり、適切に認証することができます。アイデンティティ・サーバー3 AzureAdクレームが返されない
thisを見て、ユーザーに関連付けられた第三者のユーザーIDを保存するのに似たようなことをしようとしていますが、sub
またはnameIdentifier
のクレームはAADから返されません。
どういうわけか、AzureADからこれらをリクエストする必要がありますか? - 彼らのドキュメントは、 "サブ"クレームが返されている(または少なくとも返すことができる)と言っているようです。https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-token-and-claims#_subject。 This記事はサブが返されないと言いますが、それはマルチテナントアプリケーションのためです。
私は単純なものがありませんが、Googleに関連するものは見つかりません。
乾杯、 アレックス
ありがとう@ fie-xue-msft。私のフィドラーの跡はあなたのものと同じです。 AADから生の応答トークンをどのように取得しますか?おそらく私はそれを取り戻すためにいくつかの特定のスコープを含める必要がありますか?あなたはIDSの 'AuthenticateExternalAsync'メソッドの一部として返された主張を取得しますか?この回答(http://stackoverflow.com/questions/32510679/getting-users-token-subject-identifier-sub-from-within-azure-ad)では、私は 'sub'ではなく' oid'を見なければならないと言います。質問は一歳です。 – Alex
ポストのコードとして、IdentityServer3はAzure ADとOpen ID接続プロトコルを使って対話します。この問題がAzure ADまたはIdentity Server 3に起因するものかどうかを絞り込むには、この[site](https://jwt.io/)のAzure ADからのid_token戻り値をデコードすることをお勧めします。 –
私が知る限り、唯一の「サブ」はOpen ID接続でサポートされているスタンドクレームです([ここ](http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims ))。 –