OpenId sur Google rien retour
-
27-09-2019 - |
Question
Pour une raison quelconque, le code suivant ne retourne rien:
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 que je l'ai choisi.
J'ai vu certains des autres postes que ce code doit renvoyer un e-mail au moins, mais pour moi, il n'a pas, s'il vous plaît aider.
Merci beaucoup
La solution
Vous devez vous assurer que ce que vous ajoutez l'adresse e-mail à ClaimsRequest avec requis jeu de drapeau à true.
Vous devez également vous assurer que vous avez correctement activé le AXFetchAsSregTransform .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow