2013-08-15 6 views
2

아래의 스크립트를 사용하여 Google을 통해 사용자를 인증 받으려면 문제가 있습니다. g + signin 버튼을 클릭하면 브라우저에서 Google 세션을 빼내고 사용자를 인증합니다. 엉덩이를 클릭하는 방법.google-plus로 로그인을 중지 할 수 없습니다.

(function() { 
    var po = document.createElement('script'); 
    po.type = 'text/javascript'; po.async = true; 
    po.src = 'https://plus.google.com/js/client:plusone.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(po, s); 
    })(); 

버튼 클릭시이 기능을 실행할 수있는 방법이 있습니까?

답변

0

HTML

<input id="authBtn" type="button" value="authenticate me"/>

JS

document.getElementById("authBtn").addEventListener("click", function(e) { 
    var po = document.createElement('script'); 

    po.type = 'text/javascript'; po.async = true; 
    po.src = 'https://plus.google.com/js/client:plusone.js'; 

    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(po, s); 
}); 
+0

자동 인증을 중지하지만 클릭시 사용자 인증을 허용하지 않습니다. –

+0

브라우저 콘솔에 오류가 있습니까? –

+0

아니오. 콘솔에 오류가 없습니다. –

1

내가 구글 자바 스크립트 API를 사용하는 것을 선호합니다.

<a id="googleLogin"> Login with Google</a> 

<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></> 

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#googleLogin").bind("click", function(){ 
    gapi.auth.authorize({client_id: YOUR_CONSUMER_KEY, 
     immediate: false, 
     scope: "https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email" 
    }, function(authResult){ 
      YOUR CODE HERE 
     }); 
    }); 
}); 
</script> 
관련 문제