Я экспериментирую с использованием службы контроля доступа в Azure. У меня большая часть работы, я могу войти в систему, используя любого из поставщиков, но у меня возникла проблема с претензиями к поставщику WindowsLive. С провайдером google я могу получить такую полезную информацию, как имя человека и его адрес электронной почты. Я применил аналогичные требования для WindowsLive, но я возвращаю одно и то же значение для каждой заявки. Я попыталсяВсе претензии от Windows ID возвращаются как то же самое
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier (я ожидал, что это будет gobbildygook)
- http://schemas.xmlsoap.org/claims/EmailAddress
- http://schemas.xmlsoap.org/claims/CommonName
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
каждый из них возвращать что-то вроде: 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 - это безнадежный квест. Я просто предлагаю пользователям получать информацию, когда они вступают в систему в первый раз.
Prepopulating - хорошая идея, я об этом не думал. Благодаря! – stimms