How can I implement twitter login for my jsp / java web project

I created my project in Struts1 (Java framework). I use my custom login form for login / authentication. But my boss wants the user to log in using a Twitter account. like in stackoverflow.

The same type of login I made for Facebook by calling Facebook Graph Api. From json request. But I'm embarrassed to log in to Twitter. Even I read twitter docs from here . Still confused. Please help me with this.

+4
source share
2 answers

You can check my code. But you need to get ConsumerKey, ConsumerSectret and accessToken from twitter

import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import twitter4j.auth.AccessToken; import twitter4j.auth.RequestToken; public class TwitterUtils { public static void main(String[] args) { try { final String consumerKey = "**********"; final String consumerSecret = "**********"; Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); RequestToken requestToken = twitter.getOAuthRequestToken(); String token = requestToken.getToken(); String tokenSecret = requestToken.getTokenSecret(); System.out.println("My token :: " + token); System.out.println("My token Secret :: " + tokenSecret); //AccessToken a = new AccessToken(token, tokenSecret); //twitter.setOAuthAccessToken(a); twitter.updateStatus("If you're reading this on Twitter, it worked!"); } catch (TwitterException e) { e.printStackTrace(); } }//main }/ 
+4
source

It should be in the context of AsyncTask

 final String consumerKey = "**********"; final String consumerSecret = "*********"; new AsyncTask<Void, Void, RequestToken>(){ @Override protected RequestToken doInBackground(Void... voids) { try { Twitter twitter = new TwitterFactory().getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); RequestToken requestToken = twitter.getOAuthRequestToken(); return requestToken; } catch (TwitterException e) { e.printStackTrace(); return null; } } @Override protected void onPostExecute(RequestToken requestToken) { super.onPostExecute(requestToken); if(requestToken == null) return; String token = requestToken.getToken(); String tokenSecret = requestToken.getTokenSecret(); Log.i("INFO", "My token :: " + token); Log.i("INFO", "My token Secret :: " + tokenSecret); } }.execute(); 
0
source

Source: https://habr.com/ru/post/1442668/


All Articles