6

現在、ACS 2.0 のデフォルトの Windows Live ID ID プロバイダーは、nameidentifier (ユーザーとアプリケーションに関連付けられた base64 の一意の ID ですが、誰かを説明するのには役に立たない) という 2 つのクレームと、あなたのLiveIDで話しています。追加のクレームを介して名前やその他の Live ID プロファイル情報を提供できる Window Live ID の代替 ID プロバイダーを構成することは可能でしょうか。

ありがとう - パトリック

4

2 に答える 2

3

WindowのLiveIdentityProviderを使用する と、とクレーム以外は取得できませんhttp://msdn.microsoft.com/en-us/library/gg185944.aspxnameidentifieridentityprovider

Azure ACS 2.0で利用できる他のプロバイダーはすべて、このリンクから詳細に一覧表示されます。 http://msdn.microsoft.com/en-us/library/gg185971.aspx

参考までに-IPとしてのGoogleとYahooは、追加ではあるがオプションのクレームを提供しemailaddressますname。したがって、例としてJohn Doe&john.doe@gmail.comを取得することもできます

これらの2つのオプションのクレームを使用すると、初めてログインするときにユーザーにサービスが公開されるように促されることに注意してください。その時点で、ユーザーは操作をキャンセルできます。潜在的なユーザーを怖がらせる可能性があるため、本当に必要なクレームのみを取得することをお勧めします。

于 2012-11-25T04:20:59.067 に答える
1

これについては以前に調査したことがありますが、直接的な答えはノーであることがわかりました。

ただし、ADFS を ACS とチェーンで使用して、より多くのクレームを挿入できます。

LiveId の設定により、トークンを投稿して次のような情報を取得できるようです

{
   "id": "b6b2a7e8f2515e5", 
   "name": "Apurva Dalia", 
   "first_name": "Apurva", 
   "last_name": "Dalia", 
   "gender": null, 
   "link": "http://cid-b6b2a7e8f2515e5.profile.live.com/", 
   "locale": "en_US", 
   "updated_time": "2011-10-26T21:13:05+0000"
}

これが true の場合、この情報を発信者に注入できます。

Live SDK のサーバー側のシナリオを参照してください。

別の Microsoft サイトから:

たとえば、アクセス トークンが指定されていない次の GET 要求は、ユーザーの公開プロフィール情報を返します。 https://apis.live.net/v5.0/8c8ce076ca27823f

Windows Live から返される情報は次のようになります。

"id": "8c8ce076ca27823f", "名前": "ロベルト タンブレロ",
"first_name": "ロベルト",
"last_name": "タンブレロ",
"性別": null, "ロケール": "en_US"

于 2011-06-24T14:48:50.283 に答える