2010-06-15 13 views
0

Pour une raison quelconque, le code suivant ne retourne rien:OpenID sur Google rien retour

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; 
} 

J'espérais que je peux obtenir l'e-mail de Yahoo ou Google, mais sreg juste retour nul fournisseur selon je choisi.

J'ai vu d'autres messages que ce code devrait renvoyer un e-mail au moins, mais pour moi, ce n'est pas, s'il vous plaît aider.

Merci beaucoup

+0

duplication possible de [OpenID: Essayer d'obtenir l'adresse e-mail de Google OP] (http://stackoverflow.com/questions/1301200/openid-trying-to-get-email-address-from-google-op) –

Répondre

0

Vous devez vous assurer que ce que vous ajoutez l'adresse e-mail à ClaimsRequest avec le drapeau requis défini sur true.

Vous devez également vous assurer que vous avez correctement activated the AXFetchAsSregTransform.