OAuth 자격증 명을 요청할 때 access_type을 오프라인 또는 온라인으로 지정할 수 있습니다.access_type = Online이 적절한시기는 언제입니까? : OAuth2 - Google API
온라인 액세스 유형을 선택하면 사용자가 로그인 할 때마다 내 앱에 대한 액세스를 승인하게됩니다. 왜 그런가요? 사용자가 이미 내 앱을 승인하지 않았습니까?
업데이트 # 1 :
내 approval_prompt이 '자동'으로 설정해야합니다.
쿠키를 삭제하지 않고 Google에서 로그 아웃하면 다시 나에게 메시지가 표시되지 않습니다. 그러나 쿠키를 삭제하면 승인 화면이 다시 나타납니다.
업데이트 # 2 :
그것은 OAuth를 놀이터를 통해 잘 작동합니다. 관련 코드는 도우미 메서드 호출의 OAuth URL을
def build_auth_uri
return @client.authorization.authorization_uri(
:access_type => :online,
:approval_prompt => :auto
).to_s
end
를 생성하는
도우미 방법을 니펫 : https://developers.google.com/accounts/docs/OAuth2WebServer
업데이트 # 3 웹 서버 응용 프로그램에 대한 OAuth는 2.0을 사용하여 http://code.google.com/oauthplayground/
보기
은 웹 페이지
https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code
저도 정확한 문제에 직면 해 있습니다. 아래 요청 URL을 찾으십시오 : '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' –
@jayyov 문제는 여전히 저에게 이상합니다. localhost 대 hosted 웹 사이트에서도이 작업을 수행하는 것과 차이가있는 것으로 보입니다. –
이 문제에 대한 해결책이 있었습니까? 나는 같은 문제를보고있다. 또한 앱을 승인 한 횟수가 내 앱 관리 페이지에 표시되지 않는다고도 알았습니다. – mwielbut