0

장고/파이썬 사이트가 있고 실제로 내 도메인과 관련된 Google 계정으로 인증 할 수 있도록 Python 소셜 인증을 설정했습니다. Google에는 Google 계정을 통해 호스팅되는 도메인이 있습니다.Google OAuth2 허용 목록 목록에서 승인되지 않았습니다.

내 도메인의 이메일 계정 만 허용하도록 허용 목록을 설정했습니다. 그것은 올바르게 작동하고 있습니다. 그러나 인증 창으로 이동하면 내가 가지고있는 모든 Google 계정이 표시됩니다. 허용 목록 옵션으로 인해 인증 할 수없는 두 개의 Gmail 계정이 있지만 계정은 계속 표시됩니다. 사용자는 "AuthForbidden : 자격 증명을 사용할 수 없습니다."라는 불쾌한 오류 메시지가 표시 될 때까지 다른 계정을 사용할 수 없다는 것을 알지 못합니다.

나는 그들이 실제로 사용할 수있는 계정에 표시되는 목록을 제한 할 수 있습니다. ColdFusion에서 실행되는 다른 웹 사이트에 대해이 작업을 설정 한 동료가 있는데 그는 허용 된 사이트 목록에 대한 메타 컨텐트 헤더를 설정하고 javascript를 통해 로그인을 실행하여 범위를 사용하여 도메인을 지정하고 계정을 제한했습니다 지정된 도메인에만 표시됩니다.

미리 감사드립니다.

업데이트 : google 인증 페이지로 리디렉션되면 표시를 제한하는 검색어 문자열에 & hd = domain.com을 추가 할 수 있습니다. 이 로그인 페이지로 리디렉션 될 때이 변수를 강제로 설정하려면 어떻게합니까?

답변

0

발견.

SOCIAL_AUTH_GOOGLE_OAUTH2_AUTH_EXTRA_ARGUMENTS = { 
    'hd': 'domain.com', 
    'access_type': 'online', 
} 
나는 소스 코드에 추가 시도했다

,하지만 난 내 페이지를 열 때 자동으로 저를 로그인, 그래서 뭔가 깨진 생각했다. 이 인수를 수정하면 기본적으로 access_type을 오프라인으로 설정하므로 자동으로 오프라인에서 로그인하게됩니다. 이를 막기 위해 'access_type': 'online'을 추가해야했습니다.