OpenID в Google ничего не возвращает - PullRequest
0 голосов
/ 16 июня 2010

По какой-то причине следующий код ничего не возвращает:

string alias = response.FriendlyIdentifierForDisplay;
var sreg = response.GetExtension<ClaimsResponse>();
if (sreg != null && sreg.MailAddress != null) 
{
    alias = sreg.MailAddress.User;
}
if (sreg != null && !string.IsNullOrEmpty(sreg.Email))
{
    alias = sreg.Email;
}
if (sreg != null && !string.IsNullOrEmpty(sreg.FullName)) 
{
    alias = sreg.FullName;
}

Я надеялся, что смогу получить электронное письмо от Yahoo или Google, но sreg просто вернет null, какого бы провайдера я ни выбрал.

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

Большое спасибо

1 Ответ

0 голосов
/ 16 июня 2010

Необходимо убедиться, что вы добавляете адрес электронной почты в ClaimsRequest с установленным в обязательным флагом, установленным в значение true.

Вы также должны убедиться, что вы правильно активировали AXFetchAsSregTransform .

...