2016-05-12 12 views
0

Я создал плагин, с помощью которого у меня есть кнопки Google для входа на /login.jsp и /secure/Dashboard.jspa Вход для гаджета.Jira Войти с аутентификацией Google

Все работает хорошо на /login.jsp но Google API не загружается на /dashboard.jspa. В моем .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" 
    }) 

на /dashboard.jspa страницы gapi.auth является Undefine бросает на консоли.

ответ

1

Сначала вы должны определить объект 'auth' и инициализировать его gapi.auth2.init() call.

Вот пример определения auth2 объекта:

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

Спасибо @Deepak, получил некоторое решение, но по-прежнему получаю сообщение об ошибке «RPC: запрос отклонен (плохое происхождение): https://accounts.google.com " –