Доступны ли другие претензии из Windows Live ID через провайдера идентификации ACS 2.0? - PullRequest
6 голосов
/ 18 июня 2011

Я понимаю, что в настоящее время поставщик удостоверений Windows Live ID по умолчанию в ACS 2.0 предоставляет только два утверждения: nameidentifier (уникальный идентификатор base64, связанный с пользователем и вашим приложением, но бесполезный для описания кого-либо), и утверждение identityprovider, которое позволяет вамзнаю, что вы разговариваете с LiveID.Мне было интересно, можно ли настроить альтернативный поставщик удостоверений для Window Live ID, который мог бы предоставлять Имя и другую информацию профиля Live ID через дополнительные утверждения.

Спасибо, -Patrick

Ответы [ 2 ]

3 голосов
/ 25 ноября 2012

Вы не можете получить что-либо, кроме nameidentifier и identityprovider заявлений, используя провайдер идентификации Windows.http://msdn.microsoft.com/en-us/library/gg185944.aspx

Другие поставщики, доступные для Azure ACS 2.0, подробно перечислены по этой ссылке.http://msdn.microsoft.com/en-us/library/gg185971.aspx

К вашему сведению - Google и Yahoo в качестве IP-адресов предоставляют дополнительные, но необязательные требования emailaddress & name.Таким образом, вы также можете получить в качестве примера John Doe & john.doe@gmail.com.

Обратите внимание, что при использовании этих двух необязательных утверждений пользователю будет предложено показать им ваши службы при первом входе в систему.В это время пользователь может отменить операцию.Я рекомендую вам получать только те требования, которые вам действительно нужны, поскольку это может отпугнуть потенциальных пользователей.

1 голос
/ 24 июня 2011

Я исследовал это раньше и обнаружил, что прямой ответ - нет.

Однако вы можете использовать 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"
}

Если это так, то вы можете ввести эту информацию вызывающей стороне.

См. Сценарии на стороне сервера Live SDK.

С другого сайта Microsoft:

Например, следующий GET запрос, без какого-либо токена доступа указан, вернет пользователя информация публичного профиля. https://apis.live.net/v5.0/8c8ce076ca27823f

Информация, возвращаемая Windows Live будет выглядеть следующим образом.

"id": "8c8ce076ca27823f", "name": "Роберто Тамбурелло",
"first_name": "Роберто",
"last_name": "Tamburello",
"пол": ноль, "язык": "en_US"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...