Ich arbeite an einer Website, auf der der Kunde nach einer Option gefragt hat, die die Anmeldung/Anmeldung über Google- und Facebook-Konten zulässt. Wie kann ich die E-Mail-Adresse aus dem Google-Profil eines Nutzers zum Speichern in einer Datenbank extrahieren?E-Mail-Adresse aus dem Google-Konto extrahieren
Hier ist mein Code. Das Problem ist, dass ich das Benutzerprofil nicht vollständig erhalte. Stattdessen erhalte ich nur den Benutzernamen.
try
{
WebClient client = new WebClient();
var urlProfile = "https://www.googleapis.com/oauth2/v1/userinfo?access_token="
+ access_token;
string outputData = client.DownloadString(urlProfile);
GoogleUserOutputData serStatus =
JsonConvert.DeserializeObject<GoogleUserOutputData>(outputData);
if (serStatus != null)
{
return serStatus;
// You will get the user information here.
}
}
catch (Exception ex)
{
//catching the exception
}
return null;
Vielen Dank für Ihre Hilfe. Aber ich bekam immer noch einen Fehler, es wurde keine Antwort erhalten, dann habe ich die Lösung "Durch Aktivierung der Google+ API" in meinem Dashboard gefunden. Wenn jemand mit dem Problem konfrontiert ist, aktivieren Sie bitte Ihre Google+ API in Ihrem Google Developer-Konto. https://console.developers.google.com/projectselector/apis/library?pli=1 – MuhammadMohsan
@MuhammadMohsan Ich habe Ihre Erweiterung der Antwort von Vinod kumar G akzeptiert, da Sie vermutlich zusätzlichen relevanten Code aus der Google-Referenzdokumentation entnommen haben. Im Allgemeinen sollten Sie dies jedoch nicht tun. Stattdessen sollten Sie Ihre * eigene * Antwort posten. Alternativ können Sie nach einer substanziellen Bearbeitung einen Kommentar zu der Antwort hinterlassen, in der die Person, die sie gepostet hat, aufgefordert wird, die Bearbeitung rückgängig zu machen, wenn sie sie nicht genehmigt. Aber bitte tu das nicht sehr oft. – DavidRR