2011-06-17 2 views
6

現在のところ、ACS 2.0のデフォルトのWindows Live ID IDプロバイダは、nameidentifier(ユーザーとアプリケーションに関連付けられたbase64固有のIDですが、誰かを説明するのには役に立たない)とidentityproviderの2つのクレームしか提供していませんあなたがLiveIDと話していること。私は、追加の主張を介して名前と他のLive IDプロファイル情報を提供することができるWindow Live IDの代替アイデンティティプロバイダを設定することが可能かどうか疑問に思っていました。ACS 2.0 IDプロバイダ経由でWindows Live IDから他の申し立てを入手できますか?

おかげで、 -Patrick

答えて

1

は私が前にこれを調査し、直接の答えは何であることを発見しました。

ただし、ACSと連鎖してADFSを使用すると、より多くのクレームを追加できます。

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" 
} 

などの情報を取得するために、あなたがトークンを投稿することができますようです。

Live SDKのServer Side scenariosを参照してください。

別のMicrosoftのサイトから:

たとえば、次のように GET要求、任意のアクセス指定されたトークン せずに、ユーザーの パブリックプロファイル情報を返します。 https://apis.live.net/v5.0/8c8ce076ca27823f

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

"ID": "8c8ce076ca27823f"、 "名前": "ロベルトTamburello"、
"FIRST_NAME": "ロベルト"、
"LAST_NAME": "Tamburello"、
"性別":ヌル、 「ロケール」:「en_USの」

+0

v5.0 /の後のハッシュは名前識別子ですか?私は成功しなかった私とそれを試してみました – ekkis

3

あなたは、ウィンドウのライブIDプロバイダを使用してnameidentifieridentityproviderクレーム以外のものを得ることができません。 http://msdn.microsoft.com/en-us/library/gg185944.aspx

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

- IPの提供する追加オプションが、請求emailaddress & nameとしてグーグル&ヤフー。したがって、例として検索することもできます。John Doe & [email protected]

注:これらの2つのオプションのクレームを使用すると、初めてログインしたときにサービスに晒されることになります。この時点で、ユーザーは操作を取り消すことができます。潜在的なユーザーを恐れるかもしれないので、本当に必要なクレームを取得することをお勧めします。

関連する問題