Programmgesteuertes Abmelden von Gmail über Oauth

8

Ich habe eine Website, auf der ich Oauth verwende, um Nutzer in Google Mail zu loggen und dann ihre Kontakte und andere Informationen abzurufen. Was muss ich tun, damit sich der Benutzer beim Abmelden meiner Website automatisch von Google Mail abmeldet?

    
Pranav 02.02.2010, 12:23
quelle

3 Antworten

3

Soweit ich weiß, gibt es in OAuth keine Abmeldung. Sie hören einfach auf, Tokens zwischen Ihrer Anwendung und Google Mail zu senden.

    
alexef 02.02.2010 12:30
quelle
3

Dies kann ein Nachteil des dreibeinigen OAuth-Flusses sein. Der Nutzer muss sich bei seinem Konto anmelden, um seine Zustimmung zu erteilen. Sobald er jedoch die Zustimmung erteilt hat, werden sie vom OAuth-Flow aus Google Mail entfernt. Da die Benutzer beim Eingeben der Zustimmung anders eingestellt sind als beim Anmelden zum Senden / Prüfen von E-Mails, erkennen sie möglicherweise nicht, dass sie angemeldet sind, nachdem der Benutzerfluss an den OAuth-Benutzer zurückgegeben wurde.

Ich habe dieses Problem mit Gmail sowie Yahoo und WindowsLive.

In Ermangelung eines Standards erwäge ich, die Benutzererfahrung auf meiner Website zu ändern, um es dem Benutzer deutlicher zu machen, dass sie in ihrem Google Mail-Konto angemeldet bleiben und dies auch bleiben wird, bis sie sich abmeldet. Meine beste Option an dieser Stelle ist das Hinzufügen eines Abmeldelinks neben dem Google Mail-Symbol auf meiner Website. Dieser "Abmelden" -Link wird (noch) ein weiteres Popup öffnen, um zur Gmail / Yahoo / WindowsLive-Abmeldeseite zu navigieren.

Ich bin nicht in diesen Ansatz verliebt, es wäre besser, wenn mein "Abmelden" -Link den Benutzer abmelden könnte, ohne ein Popup-Fenster zu benötigen. IE Meine Anwendung würde sich im Namen des Benutzers abmelden, indem sie auf einen OAuth-Abmeldeendpunkt klickt.

Ein weniger expliziter Ansatz wäre das Laden der Google Mail-Abmeldeseite (https://mail.google.com/mail/u/0/?logout&hl=de) in einen versteckten iFrame auf meiner Website, wenn der Benutzer Klicke auf meinen "Abmelden" -Link. Dies hätte die UX, nach der ich suche.

    
Graeme 09.03.2011 01:08
quelle
0

Leider wird das Öffnen eines Iframes in neueren Browsern nicht mehr funktionieren.

Google hat angefangen, Anfragen zu blockieren, die von einem iframe kommen (außer für die Youtube-Iframes und alle anderen offiziell unterstützten)

Ссылка

Ich musste einen schrecklichen Knall machen, als ich ein Fenster hochsprang, "action_logout" auf www.youtube.com posten (von wo ich mich abmelden wollte) und dann das Pop-up-Fenster schließen.

Nicht sehr glücklich damit, scheint aber bis jetzt die einzige Lösung zu sein.

    
Basil Dsouza 22.10.2011 20:13
quelle

Tags und Links