2016-04-27 11 views
0

Ich möchte Benutzer nach erfolgreicher Anmeldung mit Google API in JIRA einloggen können. Ich bekomme access_token und Code in meiner Servlet-Klasse, aber nicht in der Lage, sich in Jira einzuloggen.Jira Login nach erfolgreicher Anmeldung bei Google API

Ich habe eine Lösung, aber die meisten Methoden sind veraltet.

danke im voraus. :)

+0

Können Sie den Code, den Sie bisher versucht haben, teilen? – Sam

Antwort

0

@SAM

hier ist der Code ...

In Js mit Ajax, i-Servlet nenne und

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", 
     }); 
} 

In atlassian die Daten senden -plugin.xml Ich habe das Servlet

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

und In meinem Servlets Klasse in 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; 
      } 
     } 
Verwandte Themen