Quando si richiedono le credenziali OAuth, è possibile specificare access_type in modalità offline o online.Quando access_type = online è appropriato? : OAuth2 - API Google
L'opzione per il tipo di accesso Online obbliga gli utenti ad approvare l'accesso alla mia app ogni volta che effettuano l'accesso. Perché? L'utente non ha già approvato la mia app?
Update # 1:
ho il mio approval_prompt impostata su 'auto'.
Se mi disconnetto da Google senza eliminare alcun cookie, non mi viene nuovamente richiesto. Ma l'eliminazione dei cookie riporta la schermata di concessione.
Aggiornamento # 2:
Funziona bene attraverso l'OAuth Playground. http://code.google.com/oauthplayground/
Utilizzando OAuth 2.0 per le applicazioni server Web https://developers.google.com/accounts/docs/OAuth2WebServer
Aggiornamento # 3: codice rilevante frammenti metodo
Helper per generare OAuth URL
def build_auth_uri
return @client.authorization.authorization_uri(
:access_type => :online,
:approval_prompt => :auto
).to_s
end
chiamata al metodo Helper in the View
<a href="<%= build_auth_uri %>"> Connect Me! </a>
generata OAuth URL sulla pagina web
https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code
Anche io di fronte al problema esatto. Trova l'URL della mia richiesta qui sotto: '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 = codice & client_id = 123.apps.googleusercontent.com & approval_prompt = auto & access_type = online' –
@jayyov Il comportamento è ancora irregolare per me. Sembra che ci sia una differenza tra fare questo su localhost vs sito web ospitato troppo. –
C'è mai stata una soluzione a questo? Sto vedendo lo stesso problema. Ho anche notato che non importa quante volte approvo che l'app non viene visualizzata nella mia pagina Gestisci app. – mwielbut