/* * Copyright 2008-2019 shopxx.net. All rights reserved. * Support: http://www.shopxx.net * License: http://www.shopxx.net/license * * JavaScript - Base * Version: 6.1 */ var startApp = function () { gapi.load('auth2', function () { // Retrieve the singleton for the GoogleAuth library and set up the client. auth2 = gapi.auth2.init({ client_id: '562689323270-pdqvi601eib9euf01gsislmlh275novp.apps.googleusercontent.com', //客户端ID cookiepolicy: 'single_host_origin', scope: 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email' //可以请求除了默认的'profile' and 'email'之外的数据 }); attachSignin(document.getElementById('googleLogin')); }); }; function loginInterfaceAndroid(data) { //console.log("datasss", data) localStorage.removeItem("remind"); if (window.AndroidComm !== undefined && window.AndroidComm.loginInterfaceAdapt !== undefined) { if(data.id !== undefined) { eval("AndroidComm.loginInterfaceAdapt("+data.id+")"); } } else { //console.log("不是function") } } function randomString(len) {   len = len || 32;   var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';   var maxPos = $chars.length;   var pwd = '';   for (i = 0; i < len; i++) {     pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   }   return pwd; } function getQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } function redirectSuccessUrl(loginType,resultData, nickName) { gtag('event', 'login', { 'method': loginType }); loginInterfaceAndroid(resultData); $(document).trigger("loggedIn.shopxx.user", [{ type: "member", username: nickName, loginType: loginType }]); var redirectUrl = getQueryString("redirectUrl") if (redirectUrl != null) { window.location.href = redirectUrl } else { window.location.href = "/" } } function attachSignin(element) { auth2.attachClickHandler(element, {}, function (googleUser) { // document.getElementById('name').innerText = "Signed in: " + googleUser.getBasicProfile().getName(); var profile = auth2.currentUser.get().getBasicProfile(); var authProfile = googleUser.getAuthResponse(); var access_token = authProfile.access_token; // console.log("authProfile", authProfile) // console.log("idToken", authProfile.id_token) // console.log("email", profile.getEmail()) var data = { nickName: profile.getName(), avatar: profile.getImageUrl(), googleId: profile.getId(), email: profile.getEmail(), registerType: 'GOOGLE', access_token: access_token, } gtag('event', 'login', { 'method': 'GOOGLE' }); $.post('/member/register/googleRegister', data, function (res) { if (res.code != undefined && res.code == 0) { redirectSuccessUrl("google",res.data, data.nickName); } }); }, function (error) { }); } startApp(); window.fbAsyncInit = function () { FB.init({ // TODO 这个appid需要改 appId: '1412884945543095', //你的appId 2387890851502464 autoLogAppEvents: true, xfbml: true, version: 'v3.0' //facebook登录版本 }) } $(function () { $("#facebookLogin").click(function () { login() }); $("#lineLogin").click(function () { var channal_id = "1600769865"; var channal_password = "3e5535618c35c2ba1eac17a9ae1c1ec4"; var redirect_uri = "https://www.credityou.co/thirdLogin/lineLoginCallBack"; var url = "https://access.line.me/oauth2/v2.1/authorize?response_type=code&client_id=" + channal_id + "&redirect_uri="+redirect_uri+"&state="+randomString(8)+"&scope=openid%20profile&nonce="+randomString(8) window.location.href = url }); }); //异步引入Facebook sdk.js (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return; } js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js" fjs.parentNode.insertBefore(js, fjs) }(document, 'script', 'facebook-jssdk')) function login() { FB.login(function (response) { if (response.authResponse) { FB.api('/me', function (response) { checkLoginState() }); } else { } }, { scope: '', // scope: 'publish_actions', return_scopes: true }); } var fbId, fbToken; function checkLoginState() { FB.getLoginStatus(function (response) { statusChangeCallback(response); }); } function statusChangeCallback(response) { if (response.status === 'connected') { //登陆状态已连接 fbId = response.authResponse.userID; fbToken = response.authResponse.accessToken; getUserInfo(); } else if (response.status === 'not_authorized') { //未经授权 } else { } } //获取用户信息 function getUserInfo() { FB.api('/me', function (response) { //把用户信息交给后台 var data = { nickName: response.name, avatar: 'http://graph.facebook.com/' + fbId + '/picture?type=large', facebookId: fbId, registerType: 'FACEBOOK' } gtag('event', 'login', { 'method': 'FACEBOOK' }); $.post('/member/register/facebookRegister', data, function (res) { if (res.code != undefined && res.code == 0) { redirectSuccessUrl("facebook",res.data, data.nickName); } }); }); }