2016-04-27 18 views
0

google apiで正常にログインした後、ユーザーがJIRAにログインできるようにします。 access_tokenコードがサーブレットクラスにありますが、jiraでログインすることはできません。google apiで正常にログインした後のJiraログイン

私はいくつかの解決策を得ましたが、ほとんどのメソッドは廃止されました。

ありがとうございます。 :)

+0

あなたがこれまでにしようとしているコードを共有することはできますか? – Sam

答えて

0

ここ@SAM

は、AJAXを使用しての.jsでコード...

で、私はサーブレットを呼び出して、データにアトラシアンで

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

を送っています-plugin.xmlサーブレットを設定済み

<servlet name="google-login-servlet" key="googleloginservlet" class="in.componence.jira.plugin.google.GoogleLoginServlet"> 
     <url-pattern>/google/login</url-pattern> 
    </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; 
      } 
     } 
関連する問題