2012-03-30 2 views
0

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

каждый из них возвращать что-то вроде: 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? Может быть, проблема связана с тем, что я не устанавливаю сертификат шифрования?

Редактировать: После некоторого поиска я нашел Are any other claims available from Windows Live ID via the ACS 2.0 identity provider?, который предполагает, что мои попытки получить больше информации из WindowsLiveID - это безнадежный квест. Я просто предлагаю пользователям получать информацию, когда они вступают в систему в первый раз.

ответ

0

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

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

+0

Prepopulating - хорошая идея, я об этом не думал. Благодаря! – stimms