2016-04-27 2 views
0

Я хочу разрешить пользователю входить в JIRA после успешного входа в систему с google api. Я получаю access_token и код в моем классе сервлетов, но не могу войти в jira.Jira login после успешного входа в систему с google api

У меня есть решение, но большинство методов устарело.

благодарит заранее. :)

+0

Можете ли вы поделиться код, который вы пробовали до сих пор? – Sam

ответ

0

@SAM

вот код ...

В .js с помощью Ajax, я звоню сервлета и передавать данные

callingServlet(responseEmail,responseAccess_token,responseCode){ 
    AJS.$.ajax({ 
      url: "/plugins/servlet/google/login", 
      type: "POST", 
      data: ({ email:responseEmail, access_token:responseAccess_token, code:responseCode}), 
      dataType: "json", 
     }); 
} 

В Atlassian -plugin.xml Я настроил сервлет

<servlet name="google-login-servlet" key="googleloginservlet" class="in.componence.jira.plugin.google.GoogleLoginServlet"> 
     <url-pattern>/google/login</url-pattern> 
    </servlet> 

и В моей Servlet класса внутри doPost()

Collection<ApplicationUser> jiraUsersCollection= ComponentAccessor.getUserUtil().getUsers(); 


     for (Iterator iterator = jiraUsersCollection.iterator(); iterator.hasNext();) { 

      ApplicationUser jiraCrowdUser = (ApplicationUser) iterator.next(); 
      if(jiraCrowdUser.getEmailAddress().equalsIgnoreCase(googleEmail)){ 
       System.out.println("User Found with : "+jiraCrowdUser.getUsername()+" and Email: "+jiraCrowdUser.getEmailAddress()); 
       Principal userToLogin = (Principal)jiraCrowdUser; 





       response.sendRedirect("/secure/Dashboard.jspa"); 
       return; 
      } 
     } 
Смежные вопросы