OpenID su Google non restituisce nulla
-
27-09-2019 - |
Domanda
Per qualche motivo, il seguente codice non restituisce nulla:
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;
}
Speravo di poter ricevere l'e-mail da Yahoo o Google, ma sreg restituisce semplicemente null qualunque sia il provider che ho scelto.
Ho visto in alcuni altri post che questo codice dovrebbe restituire almeno un'e-mail, ma per me non è così, per favore aiutami.
Molte grazie
Soluzione
Devi assicurarti che ciò che aggiungi è l'indirizzo email a ClaimsRequest con il file necessario flag impostato su vero.
È inoltre necessario assicurarsi di aver eseguito correttamente attivato AXFetchAsSregTransform.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow