2017-12-28 54 views
1

위젯을 만드는 중입니다. 나를 도망친 부분은 소셜 미디어 인증을 구현하는 것입니다.위젯 용 Google 로그인 처리 방법

위젯은 삽입 된 자바 스크립트를 통해 수행되며 iframe을 사용하는 대신 페이지에서 <div>을 대신합니다.

내가 가지고있는 문제는 리디렉션을 피하고 싶습니다. 내가 그들을 다루기를 원하지 않기 때문에가 아니라 위젯을 최대한 친숙하게 만들고 싶기 때문입니다. 기본 google signin 버튼은 인증 클라이언트 측을 처리하는 팝업을 만듭니다. 그것은 CLIENT_ID 필요로하는 것을 제외하고는, 내 유스 케이스에 절대적으로 완벽한 :

<script> 
window.googleStart = function() { 
    gapi.load('auth2', function() { 
    auth2 = gapi.auth2.init({ 
     client_id: '639034356632-fgcp4bigtn908q2ev3qifl9vfqnsciuj.apps.googleusercontent.com', 
     // Scopes to request in addition to 'profile' and 'email' 
     //scope: 'additional_scope' 
    }); 
    }); 
} 
</script> 

내가 잘못 될 수도 있습니다,하지만 난 다른 사람의 웹 사이트에 포함되는 동안이 방법을 사용하면 내가 그들의 CLIENT_ID 및 원인을 덮어 쓸 수 있다고 생각 충돌, 또는 아마도 구글 그냥 두 번째 초기화 시도를 무효화하고 그들의 client_id를 사용합니다. 두 경우 모두 내가 그 일을해야한다고 생각하지 않습니다. 내 위젯이 웹 사이트가 사용할 수있는 Google API를 방해하지 않도록 리디렉션없이 클라이언트 측 인증을 설정할 수있는 방법이 있습니까?

리디렉션을 사용하고이 문제를 방지하는 방법이 있지만 위젯이 포함 된 페이지에서 이동하지 않고 전체 소셜 인증을 완료하고 싶습니다.

답변

0

gAuth에 새 창 대상을 사용할 수 있습니다.

+0

나는 그것이 나에게 일어나지 않았다고 믿을 수 없다. 서버 측 인증을 사용하면 로그인 할 수있는 새 페이지에서 Google 인증을 엽니 다. 로그인 한 후 리디렉션이 필요합니다. 성공적인 로그인을 반영하기 위해 원본 페이지를 업데이트하는 방법은 무엇입니까? 소켓을 사용하는 것이 가장 좋은 방법일까요? 자동으로 닫히는 페이지로 로그인을 리디렉션하고 위젯에 로그인 정보를 보내도록 서버에 지시합니까? –

+0

미안하지만 gAuth를 전혀 사용하지 않습니다 ... 누군가가 당신에게 대답 할 수 있기를 바랍니다. 좋은 밤을 보내십시오 ~ TBD –