ट्रिगर उपयोगकर्ताओं जावास्क्रिप्ट एपीआई के माध्यम से अपने Google खाते का उपयोग कर प्रवेश करने में सक्षम होने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा बिना।Google साइन-इन जावास्क्रिप्ट एपीआई का उपयोग कर पॉपअप
एचटीएमएल
<a id="gp_login" href="javascript:void(0)" onclick="javascript:googleAuth()">Login using Google</a>
जावास्क्रिप्ट
function gPOnLoad(){
// G+ api loaded
document.getElementById('gp_login').style.display = 'block';
}
function googleAuth() {
gapi.auth.signIn({
callback: gPSignInCallback,
clientid: googleKey,
cookiepolicy: "single_host_origin",
requestvisibleactions: "http://schema.org/AddAction",
scope: "https://www.googleapis.com/auth/plus.login email"
})
}
function gPSignInCallback(e) {
if (e["status"]["signed_in"]) {
gapi.client.load("plus", "v1", function() {
if (e["access_token"]) {
getProfile()
} else if (e["error"]) {
console.log("There was an error: " + e["error"])
}
})
} else {
console.log("Sign-in state: " + e["error"])
}
}
function getProfile() {
var e = gapi.client.plus.people.get({
userId: "me"
});
e.execute(function(e) {
if (e.error) {
console.log(e.message);
return
} else if (e.id) {
// save profile data
}
})
}(function() {
var e = document.createElement("script");
e.type = "text/javascript";
e.async = true;
e.src = "https://apis.google.com/js/client:platform.js?onload=gPOnLoad";
var t = document.getElementsByTagName("script")[0];
t.parentNode.insertBefore(e, t)
})()
इस कोड को ठीक काम कर रहा है। मैं पॉपअप विंडो ट्रिगर किए बिना उपयोगकर्ता को अपने Google खाते से उपयोगकर्ता लॉगिन करने के लिए उपरोक्त कोड (जावास्क्रिप्ट का उपयोग करके) का उपयोग करना चाहता हूं। जैसे, उपयोगकर्ता लॉगिन लिंक पर क्लिक करता है, उसी विंडो/टैब में ऐप अनुमतियों के लिए पूछता है, उपयोगकर्ता अनुमति देता है, उपयोगकर्ता उस पृष्ठ पर वापस रीडायरेक्ट किया जाता है जहां Google लॉगिन लिंक था, प्रोफ़ाइल डेटा सहेजा गया है और उपयोगकर्ता लॉग इन है।
आपका जवाब – terriblecoder45
यूआरएल के लिए धन्यवाद सही नहीं है, ठीक कृपया – vsync
नोट: यह कोई लग रहा है Zendesk वास्तव में कुछ इस तरह, समर्थित करता है या की तरह। (और, मुझे खुशी है कि उन्होंने ऐसा किया क्योंकि यह संभावित खातों के भ्रम को साफ़ करता है।) उम्मीद है कि Google एपीआई को इस सुविधा के साथ जल्द ही अपग्रेड कर दिया जाएगा। – zanlok