OpenID auf Google nichts Rückkehr
-
27-09-2019 - |
Frage
Aus irgendeinem Grund, der folgende Code gibt nichts zurück:
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;
}
Ich habe gehofft, dass ich die E-Mail von Yahoo oder Google bekommen, aber sreg nur null zurück, je nachdem, was Provider ich gewählt haben.
Ich sah einige der anderen Beiträgen, dass dieser Code sollte eine E-Mail mindestens zurückgeben, aber für mich ist es nicht, bitte unterstützen.
Thanks a lot
Lösung
Sie müssen sicherstellen, dass das, was Sie die E-Mail-Adresse ClaimsRequest fügen mit dem erforderlich Flag gesetzt auf true gesetzt.
Sie müssen auch sicherstellen, dass Sie richtig haben die AXFetchAsSregTransform aktiviert .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow