Files
proxy_web_site/static/js/googlelogin.js
2025-07-28 18:06:46 +08:00

105 lines
3.1 KiB
JavaScript

$(function(){
var _client_id = '89662634431-3fmfddg8hb9s8a992odnlf9a07ng23be.apps.googleusercontent.com';
const url = window.location.href;
const searchParams = new URLSearchParams(new URL(url).search);
const rParam = searchParams.get('r');
initGoogleScript()
function init(fn) {
gload(fn)
}
function initGoogleScript(){
var t = document.createElement("script");
t.setAttribute("async", ""),
t.src = "https://accounts.google.com/gsi/client",
document.body.appendChild(t);
t.onload = function() {
console.log(2);
init(handleCredentialResponse)
};
}
function gload(fn) {
window.google.accounts.id.initialize({
client_id: _client_id,
callback: fn,
locale: 'en-US'
});
window.google.accounts.id.renderButton(
document.getElementById("g_id_signin2"), {
theme: "filled_blue",
size: 'large',
width: '100%',
height: '50',
type: 'standard',
text: 'signin_with'
}
);
}
// $('#g_id_signin2').on('click', function() {
// console.log(444);
// })
function handleCredentialResponse(response){
if (response) {
SubmitLogin(response.credential)
}
}
function SubmitLogin(tokens){
$.ajax({
url: requestApi+"/v1/gLogin",
dataType:"json",
type:"POST",
aysc:false,
data:{
oauth_token: tokens
},
success:function(res){
if(res.code == 0){
localStorage.setItem('session',res.data.token);
localStorage.setItem("user", JSON.stringify(res.data));
const expiresDate = new Date();
const expires = res.data.token_cache == 0 ? 9999999999999 : res.data.token_cache;
expiresDate.setDate(expiresDate.getDate() + expires);
const domain = window.location.host.split(".").slice(-2).join(".");
Cookies.set("common_session", res.data.token, { expires: expiresDate, domain});
if(!rParam){
gtag_report_conversion('https://dash.WebIP.com/cli/home');
}else{
gtag_report_conversion('https://WebIP.com'+rParam);
}
}
}
})
}
function gtag_report_conversion(url) {
var callback = function () {
if (typeof(url) != 'undefined') {
window.location = url;
}else{
window.location.href = '/';
}
};
gtag('event', 'conversion', {
'send_to': 'AW-11505915218/tAJJCNmDx_kZENKque4q',
'value': 1.0,
'currency': 'USD',
'event_callback': callback
});
return false;
}
})