Ich entwickle eine MVC 4-App und verwende die von MS bereitgestellten OAuth-Provider, aber ich möchte für jeden Benutzer eine E-Mail-Adresse erhalten. Für Google (Standard) und Facebook (mit FacebookClient) bekomme ich schon die Nutzer ansprechen, aber was ist mit den folgenden Funktionen ausführen:MVC 4 OAuth: So erhalten Sie die E-Mail-Adresse
- Twitter (ich habe es gelesen nicht möglich ist - immer noch wahr?)
- Microsoft - gelöst (siehe Kommentare)
- Yahoo - Werke (siehe Kommentar)
- LinkedIn - wie für MS über eigene Provider gelöst
Und was ist, wenn es nicht über OAuth wie mit Twitter möglich ist?
Ich habe in verschiedenen Threads gelesen, es ist nicht gut/sicher, nur den Benutzer danach zu fragen. Ist es "sicher genug", wenn ich auch eine Bestätigung per E-Mail benötige, um die Adresse (aber nicht das Konto im Allgemeinen) tatsächlich zu verwenden, wie ich es bei der Adressänderung mache?
Keine vollständige Antwort also in einem Kommentar: http://msdn.microsoft.com/en-us/library/hh243648.aspx#user –
@WiktorZychla: Danke für den Tipp - einige Follow-up-Suche brachte mich http://mvcdiary.com/2013/03/01/how-oauthsecurity-to-obain-emails-for-different-oauth-clients- but-microsoft-client-doesn-return-email-it-didnt-include -scope-wl-emails/die das Problem für Microsoft-Konten löst ... – ChrFin
Gerade herausgefunden, dass Yahoo funktioniert "out of the box" Wenn Sie eine @ yahoo.com-Adresse haben, die ich vorher nicht hatte (nur ein yahoo account) ... – ChrFin