Все претензии от Windows ID возвращаются как одно и то же - PullRequest
0 голосов
/ 30 марта 2012

Я экспериментирую с использованием службы контроля доступа в Azure.У меня большая часть работает, я могу войти в систему с помощью любого из провайдеров, но у меня возникла проблема с претензиями к провайдеру WindowsLive.С провайдером Google я могу получить такую ​​полезную информацию, как имя человека и его адрес электронной почты.Я добавляю аналогичные претензии для WindowsLive, но возвращаю одинаковое значение для каждого отдельного утверждения.Я пытался

каждый из них возвращает что-то вроде: oULpbTv2AMylPasgUOsLZAHjaBYtxldrU + gg3aS5nI4 =

Теперь я уверен, что это не моеадрес электронной почты, потому что он не помещается на моей визитной карточке, и я знаю, что это не мое имя, потому что моя мать не валлийка и не поддержит меня, названного так, как если бы я был.

Я следовал инструкциям, найденным в http://robbincremers.me/2012/02/22/using-windows-azure-access-control-service-to-provide-a-single-sign-on-experience-with-popular-identity-providers/ и http://msdn.microsoft.com/en-us/library/gg185914.aspx, чтобы настроить это.

Есть ли способ получить информацию из WindowsLive, отличную от идентификатора?Может быть, проблема связана с тем, что я не настроил сертификат шифрования?

Редактировать: После некоторых поисков я обнаружил Доступны ли какие-либо другие утверждения из Windows Live ID через поставщика удостоверений ACS 2.0? , который предполагает, что мои попытки получить больше информациииз WindowsLiveID это безнадежный квест.Я просто буду запрашивать информацию у пользователей при первом входе в систему.

1 Ответ

0 голосов
/ 30 марта 2012

Поставщик Windows Live не предоставляет вам ничего, кроме уникального идентификатора поставщика.Это уникально для вашего приложения и идентификатора пользователя Windows Live.Google немного лучше, потому что они дают вам имя пользователя и его адрес электронной почты.

Я решил это так, что при создании учетной записи в моем приложении я просто собираю любую информацию от пользователя, которая мне нужнадополнение к тому, что предусмотрено в формуле изобретения.Поэтому, если они используют Google, я предварительно заполняю их адрес электронной почты и имя в форме «Создать учетную запись».Если они используют Windows, то поля формы просто пустые, и они должны заполнить необходимую информацию, чтобы завершить создание своей учетной записи.Работает довольно хорошо.

...