Sie können nicht. Der Bezeichner, den das OP ausstellt, liegt ausschließlich beim OP. Die RP hat nicht wirklich etwas zu sagen. Einige OPs unterstützen jetzt das Anbieten von Attributen mit dem Login, wie zum Beispiel Nickname, E-Mail-Adresse usw. Google hat nur sehr eingeschränkte Unterstützung für diese und bietet nur E-Mail-Adressen an.
Google hat entschieden, keine vom Nutzer erkennbaren Bezeichner auszugeben, da dies ein Risiko für die Offenlegung von Informationen darstellt. Yahoo ging beide Wege, indem es Nutzern sowohl eine menschenfreundliche als auch eine nicht-menschenfreundliche Kennung anbot, zwischen denen der Nutzer wählen kann. MyOpenID und andere OPs verwenden im Allgemeinen nur eine benutzerfreundliche Kennung, die der Benutzer bei der Anmeldung am OP auswählt.
Sie möchten möglicherweise Sonderfall Google bei Ihrem RP, um eine freundlichere Zeichenfolge zu wählen, um den Benutzer anzuzeigen, wenn sie eingeloggt sind, oder da Google nicht der Einzige ist, der dies tut, Code schreiben, um herauszufinden wenn der Bezeichner nicht lesbar ist und etwas benutzerfreundlicher angezeigt wird, damit sie wissen, dass sie eingeloggt sind (vielleicht ihre E-Mail-Adresse oder ein Spitzname, den sie auf Ihrer Website auswählen).
Vorsicht: Wenn Sie eine freundlichere Kennung als die einer Google Probleme angezeigt werden, wählen Sie noch die offizielle von Google für den offiziellen Benutzernamen des Benutzers, die Sie weitergeben zu FormsAuthentication.RedirectFromLogin
und für Benutzername Beansprucht Identifier verwenden müssen Nachschlagen in Ihrer Datenbank. Alles, was Sie sonst noch zusammenstellen, führt normalerweise zu Sicherheitsrisiken.
Danke für die Aufräumung. Ich schätze, eine benutzerfreundliche Standardkennung, da die E-Mail des Benutzers funktionieren kann. Würdest du zufällig wissen, welche anderen Dienste in Bezug auf Freundschaftsnamen nicht nett sind? – MunkiPhD
Yahoo ist der einzige andere, den ich kenne, und es hat nur manchmal dieses Verhalten. –
Andrew, ich habe es geschafft, tiefer in deine Blog-Posts zu kommen und finde das in Bezug auf Yahoo. Ich muss es noch einmal lesen, um es vollständig zu verstehen - aber in meinen unwissenden Versuchen konnte ich nicht einmal eine E-Mail-Adresse von Yahoo zurückbekommen, was mich verwirrte, da ich einen Yahoo-Login für stackoverflow nutze - und meine Informationen klar übertrugen. – MunkiPhD