получить информацию об идентификаторе электронной почты из ответа openid - PullRequest
0 голосов
/ 17 июля 2010

Я храню ответ от провайдера openid, используя

NameValueCollection query = HttpContext.Current.Request.QueryString;  

Я отправляю запрос на emailid как

"&openid.ax.type.email=" + 
    HttpUtility.UrlEncode("http://schema.openid.net/contact/email")) 

, но получая emailid в openid.ext1.value.email в некоторых случаях и openid.ax.value.email в других.

1 Ответ

0 голосов
/ 17 июля 2010

Существует аналогичный вопрос , на который я ответил.

Вы должны проверить все, начиная с "openid.ns." и найдите правильное пространство имен.
Вы не можете зависеть от того, что это топор, ext1 или что-то еще.

Кроме того, вы не можете зависеть от того, какое имя является «email», вам все равно нужно проверить, как оно называется, проверив пространства имен в openid.ax.type. (где топором может быть любой псевдоним, см. выше)

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