Wann ist access_type = Online geeignet? :OAuth2 - Google-API

Beim anfordern von OAuth-Anmeldeinformationen, kann ich angeben, die access_type Offline oder Online.

Entscheiden sich für den Online-Zugang geben Sie zwingt den Benutzer zu genehmigen, Zugriff auf meine app jedes mal, wenn Sie einloggen. Warum ist das so? Hat nicht der Nutzer bereits genehmigt ist meine app?

Update #1:

Habe ich meine approval_prompt der Einstellung 'auto'.
Wenn ich mich nur Abmelden aus Google löschen, ohne cookies, ist es nicht aufgefordert, mich wieder. Aber das löschen der cookies bringt wieder den grant-Bildschirm.

Update #2:

Es funktioniert durch das OAuth-Spielplatz. http://code.google.com/oauthplayground/

Verwendung von OAuth 2.0 für die Web-Server-Anwendungen
https://developers.google.com/accounts/docs/OAuth2WebServer

Update #3:
Die entsprechenden code-snippets

Helper-Methode zum generieren von OAuth URL

def build_auth_uri
    return @client.authorization.authorization_uri(
     :access_type => :online,
     :approval_prompt => :auto
    ).to_s 
end

Aufruf der Helper-Methode in der Sicht

<a href="<%= build_auth_uri %>">  Connect Me! </a>

Generiert OAuth-URL auf der Webseite

https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code
Mich auch vor der genauen Problem. Meine Wunsch-URL unten: https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile&state=profile&redirect_uri=http://localhost/oacallback&response_type=code&client_id=123.apps.googleusercontent.com&approval_prompt=auto&access_type=online
Das Verhalten ist immer noch nicht eindeutig für mich. Es scheint einen Unterschied zwischen tun dies auf localhost vs gehosteten website zu.
Gab es da jemals eine Lösung für dieses? Ich sehe das gleiche Problem. Ich habe auch bemerkt, dass egal wie viele Male ich genehmige die app erscheint nicht in " meine Apps Verwalten Seite.

InformationsquelleAutor Diwa Iyer | 2012-07-13

Schreibe einen Kommentar