2016-05-12 17 views
0

ich ein Plugin erstellt haben, von dem ich eine Google-Login-Button haben auf /login.jsp und /secure/Dashboard.jspa ‚s Login-Gadget.Jira Login mit Google-Authentifizierung

Alles funktioniert gut auf /login.jsp aber Google api Laden ist nicht auf /dashboard.jspa. In meinem Js: -

AJS.$(function() { 
    var po = document.createElement("script"); 
    po.type = "text/javascript"; 
    po.async = true; 
    po.src = "https://apis.google.com/js/client:platform.js"; 
    var s = document.getElementsByTagName("script")[0]; 
    s.parentNode.insertBefore(po, s); 
}); 

gapi.auth.signIn({ 
     callback: gPSignInCallback, 
     clientid: CLIENT_ID, 
     cookiepolicy: "single_host_origin", 
     approvalprompt: "force", 
     requestvisibleactions: "http://schema.org/AddAction", 
     scope: "https://www.googleapis.com/auth/plus.login email" 
    }) 

auf /dashboard.jspa Seite gapi.auth undefine ist auf Konsole wirft.

Antwort

1

Sie müssen zuerst 'auth' Objekt definieren und initialisieren Sie es mit gapi.auth2.init() Aufruf.

Hier ist das Beispiel AUTH2 Objekt zu definieren: Antrag abgelehnt (schlecht Herkunft):

var auth2=""; 
var onGoogleLoad = function() { 
    gapi.load('auth2', function() { 
     auth2 = gapi.auth2.init({ 
     client_id: 'YOUR CLIENT ID', 
    }) 
    enableGoogleButton() 
    }) 
} 
+0

Dank @Deepak, haben einige Lösung, aber immer noch einen Fehler „RPC bekommen https://accounts.google.com " –