2014-01-12 5 views
0

google-php-client의 userinfo 예제 코드를 사용하여 웹 사이트에 Google 로그인을 넣으려고합니다. 그리고 지금은 같은 사용자가 로그인을 시도 할 때마다 동의 화면에서 프롬프트합니다. 또한 토큰이 만료되면 다음에 사용자가 로그인 할 때 오류가 발생하면 어떻게 해결합니까?Google oauth가 매번 사용자 동의를 묻습니다.

답변

0

당신이 요청 URL에 다음과 같은 매개 변수가없는 있는지 확인하십시오 다음 값 중 하나가 재하는 사용자를 강제 = 프롬프트

  • 프롬프트 = 힘
    • 표시 매번 동의하십시오.

    +0

    안녕하세요, approval_prompt = auto는 내가 갖고있는 것입니다. 아직도 동의를 구합니다. 나는 또한 OpenId Oauth를 사용하여 시험해 보았습니다. openid가 범위에있을 때 Google 동의 확인 메시지가 두 번 나타나지 않습니다. 그러나 scope에 user_basic 정보가 포함되어 있고 이메일을 보내면 동의 화면을 반복해서 요청합니다. 범위 데이터 때문일 수 있습니까? 어떻게 해결할 수 있을까요? –

    +0

    @ code_name_subho 문제를 해결할 수 있었습니까? 방법? –

    +0

    @FarazAzhar : 해결 방법이 없습니다. 오픈 아이디를 가져 와서 해당 사용자의 openid가 이미 등록되어 있는지 확인합니다. 등록되지 않은 경우 openid를 저장하고 google 인증을 요청합니다. dbid에 dbid가 있으면 사용자에게 직접 로그인합니다. –

    관련 문제