google_sdk.dtl 1.0 KB

12345678910111213141516171819202122232425262728
  1. <script type="text/javascript">
  2. function plusoneCallback(auth){
  3. if (!auth['g-oauth-window']) { console.log('skip autologin'); }
  4. else if(auth['access_token']) {
  5. gapi.client.load('oauth2', 'v2', function(){
  6. gapi.client.oauth2.userinfo.get().execute(function(oauthResp){
  7. if(plusLogin) plusLogin(oauthResp);
  8. }); });
  9. } else if(auth['error']) { console.log('error'); }
  10. }
  11. function render(){
  12. gapi.signin.render('{{loginbtnid}}', {
  13. 'callback':'plusoneCallback',
  14. 'clientid':'{{clientid}}',
  15. 'cookiepolicy': '{{cookiepolicy}}',
  16. 'requestvisibleactions':'http://schemas.google.com/AddActivity',
  17. 'scope':'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email '
  18. });
  19. }
  20. (function() {
  21. var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
  22. po.src = 'https://apis.google.com/js/client:plusone.js?parsetags=explicit&onload=render';
  23. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  24. })();
  25. </script>