美文网首页
(PHP)Gmail第三方登录

(PHP)Gmail第三方登录

作者: HueyYao | 来源:发表于2020-11-21 21:33 被阅读0次

Gmail第三方登录

在开发Gmail第三方登录前 先通过google开发者后台申请需要的client_id
然后复制以下代码 讲申请下来的id替换XXXXXXXXXXX

<!--  Gmail第三方登陆 -->
<meta name="google-signin-scope" content="profile email">
<meta name="google-signin-client_id" content="XXXXXXXXXXX">
<script src="https://apis.google.com/js/api:client.js?onload=startApp" async defer></script>
<script>
  var googleUser = {};
  window.startApp = function() {
    gapi.load('auth2', function(){
      // Retrieve the singleton for the GoogleAuth library and set up the client.
      auth2 = gapi.auth2.init({
        client_id: 'XXXXXXXXXXX',
        cookiepolicy: 'single_host_origin',
        // Request scopes in addition to 'profile' and 'email'
        //scope: 'additional_scope'
      });
      attachSignin(document.getElementById('customBtn'));
    });
  };

  function attachSignin(element) {

    auth2.attachClickHandler(element, {},
        function(googleUser) {
        
              var profile = googleUser.getBasicProfile();
              //整理gmail第三方登录之后返回的用户信息
              var myInfo = new Array()
              myInfo[0] = profile.getId();
              myInfo[1] = profile.getName();
              myInfo[2] = profile.getImageUrl();
              myInfo[3] = profile.getEmail();
             $.ajax({           
                    type:'POST',
                    url: "/ajax/fit.member_new.ajax.php",
                    data:{userdata:JSON.stringify(myInfo),type:'gmailsignin'},
                    success: function(data){
                          var data = JSON.parse(data);
                        art.dialog({
                            title:langs[lang]['DIALOG_TIPS'],
                            icon: data['result'],
                            content:data['intro'],
                            okVal:'ok'
                        });
                        
                     location.replace(location);
                    }
            });

        }, function(error) {
          console.log(JSON.stringify(error, undefined, 2));
        });
  }
 </script>
 <!--  Gmail第三方登陆END  -->

在登录成功后 会返回对应的数据 我们可以通过console.log在js中打印出来 然后整理需要的数据 通过ajax传递到后台进行分析处理。

相关文章

  • (PHP)Gmail第三方登录

    Gmail第三方登录 在开发Gmail第三方登录前 先通过google开发者后台申请需要的client_id然后复...

  • Twitter第三方登录

    Twitter第三方登录 Laravel PHP7.3 默认已经注册开发者账号 并拿到第三方登录的key 这里推荐...

  • facebook第三方登录

    facebook第三方登录 Laravel PHP7.3 fb第三方登录使用的是官方提供的sdk很简单 只需要简单...

  • Steam第三方登录

    Steam第三方登录 Laravel PHP7.3 前端登录界面 控制器代码 只需要引用steam文件https:...

  • QQ第三方登录基本原理

    一、QQ登录:申请APPID和APPKey:QQ互联 http://connect.qq.com 二、PHP第三方...

  • 如何将icloud的日历导入到gmail

    首先登录icloude账户,将自己的日历公开;copy连接,修改webl为http; 登录gmail账户,将刚刚复...

  • 音乐网站

    beatportsellerPaste_Image.png soundcloud播放页面有波形 gmail 登录P...

  • 最新-Google 无法验证您的身份,因此您目前无法登录此帐户

    详细流程: 1.用网易邮箱大师登录 gmail 邮箱 2.如登录不成功,修改密码(forgot password)...

  • 第三方登录

    第三方登录开发模式及auto2.0简介 微博登录第三方登录就是跳转到第三方的登录页面,只能通过第三方,不能自己设置...

  • 手把手教你集成---ShareSDK

    第三方登录 一.第三方登录的定义 第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这...

网友评论

      本文标题:(PHP)Gmail第三方登录

      本文链接:https://www.haomeiwen.com/subject/jxvobktx.html