Доступны ли какие-либо другие утверждения из Windows Live ID через поставщика удостоверений ACS 2.0?

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

Спасибо, - Патрик


person Patrick Simpson    schedule 17.06.2011    source источник


Ответы (2)


Вы не можете получить ничего, кроме утверждений nameidentifier и identityprovider, используя Live Identity Provider 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 в качестве интеллектуальной собственности предоставляют дополнительные, но необязательные заявления emailaddress и name. Таким образом, вы также можете получить, например, John Doe и [email protected].

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

person Eat at Joes    schedule 25.11.2012

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

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

С другого сайта Майкрософт:

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

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

"id": "8c8ce076ca27823f", "name": "Roberto Tamburello",
"first_name": "Roberto",
"last_name": "Tamburello",
"gender": null, "locale ": "en_US"

person Frode Stenstrøm    schedule 24.06.2011
comment
где хэш после v5.0/ является идентификатором имени? пробовал со своим, безрезультатно - person ekkis; 24.07.2011