2015-01-28 5 views
2

OAuth2를 사용하여 앱에 로그인하면 일반 Google (즉, Gmail) 계정에 동의 화면이 한 번 표시되고 더 이상 묻지 않습니다. Google Apps 기반 Google 계정을 사용하여 로그인 할 때 "도메인 관리자가 X에 대한 액세스를 승인했습니다"라는 메시지가 나타날 때마다 동일한 화면이 표시됩니다. 또한 동의 화면에는 내 Google 아바타의 거대한 (512x512) 이미지가 있습니다.Google Apps 계정에 연결할 때 큰 Google OAuth2 동의 화면

이유에

enter image description here

어떤 통찰력이 다릅니다?

범위 '[profile', 'email']을 요청하고 'refresh_talk'을 얻을 수 있도록 'access_type'을 'offline'으로 설정했습니다.

이 문제를 해결하는 것은 Google 앱을 GAMv2에 올리는 데있어서 선행입니다.

+0

도메인 사용자에게 서비스 계정을 사용하고 있습니까? – soitof

+0

@soitof 무슨 뜻인지 모르시겠습니까? 분명히 할 수 있습니까? – ashchristopher

답변

1

요청한 범위 (프로필, 이메일)가 애플리케이션 마켓 범위와 다른가요? 그렇다면 마켓 플레이스 SDK 범위 목록에있는 응용 프로그램과 동일한 범위를 요청하십시오.

+1

등가 범위입니다. '프로필'및 '이메일'범위를 요청했지만 Google Apps 콘솔에는 자동으로 추가 된 사용 중지 된 범위가 있습니다 (https://www.googleapis.com/auth/userinfo.email, https : //www.googleapis .com/auth/userinfo.profile). '이메일'또는 '프로필'범위를 추가하려고하면 "중복 인증 범위, 별칭 ..."이 표시됩니다. – ashchristopher

3

마켓 플레이스 앱인 경우에도 '오프라인'이 요청되면 동의 화면이 표시됩니다. 관리자가 이미 앱을 승인했기 때문에 단축 된 화면이 표시됩니다. 그러나 사용자 당 한 번만 표시되어야합니다. 당신이 반복적으로 표시되는 경우

을 확인하십시오

  • 을 당신은 요청에 = 힘을 approval_prompt 지정하지 않는 것입니다. 이렇게하면 매번 동의 화면이 표시됩니다.
  • 새로 고침 토큰에 대한 인증 코드를 실제로 교환하고 있습니다.

UI의 경우 해당 페이지의 스타일에 대한 Google의 문제입니다.

+0

요청에 ** approval_prompt = force **를 보내지 않았 음을 확인했습니다. 확실히 오프라인 액세스를 요청하고 있으며 처음으로 동의 화면을 기대하지만 화면이 매번오고 있습니다. – ashchristopher