If you implement "Login With Twitter" for your website, users don't need to remember  password for your website, so users will feel comfortable to use your website. In advance, you can access users  timeline feed. Twitter is providing Twitter4J to implement twitter api using java, download this twitter4j and add it to build path

Project

I have provided sample project here, download it. Open Setup.java and give your twitter app credentials, database credentials. Create MySQL database schema with name "demos". Created below specified table. Import this project into Eclipse, add it to tomcat server, run index.html

Implementation

  1. When user click on Login with twitter button, Provide them access link which is generated by Twitter4j with your app credentials. 
  2. User will be redirected to twitter api page
  3. Once user gives permission, access token and oauth verifier will be sent to callback URL
  4. Now verify the access token with oauth verifier. It will generate access token object which will have access token and access token secret 
  5. Now save access token and access token secret in database with user details like twitter user id and screen name.
User cant change their twitter user id, so we can use this to identify user. If user login again, we can process user's account using twitter user id. Whenever you want to update status on user's timeline, you can do with these saved access tokens.

Create App In Twitter Developer Page

Open twitter apps webpage.  Create your app and get Consumer Key and Consumer Secret Key. Observe below diagram.

Database Table

Created database table like below.

CREATE TABLE `demos`.`twitter_user` (
  `user_id` INT NOT NULL AUTO_INCREMENT COMMENT '',
  `twitter_user_id` INT NULL COMMENT '',
  `screen_name` VARCHAR(45) NULL COMMENT '',
  `access_token` VARCHAR(100) NULL COMMENT '',
  `access_token_secret` VARCHAR(100) NULL COMMENT '',
  `created_date` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT '',
  PRIMARY KEY (`user_id`)  COMMENT '',
  UNIQUE INDEX `twitter_user_id_UNIQUE` (`twitter_user_id` ASC)  COMMENT '');

Prepare Signin Link

Observe below code. Configure twitter object with Consumer Key and Secret Key, Generate request token with callback URL, save it to session. Generate authentication URL and redirect to that URL
// configure twitter api with consumer key and secret key
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey(Setup.CONSUMER_KEY)
  .setOAuthConsumerSecret(Setup.CONSUMER_SECRET);
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
request.getSession().setAttribute("twitter", twitter);
try {
    
    // setup callback URL
    StringBuffer callbackURL = request.getRequestURL();
    int index = callbackURL.lastIndexOf("/");
    callbackURL.replace(index, callbackURL.length(), "").append("/callback");

    // get request object and save to session
    RequestToken requestToken = twitter.getOAuthRequestToken(callbackURL.toString());
    request.getSession().setAttribute("requestToken", requestToken);
    
    // redirect to twitter authentication URL
    response.sendRedirect(requestToken.getAuthenticationURL());

} catch (TwitterException e) {
    throw new ServletException(e);
}

Callback Servlet

Callback servlet will receive oauth_verifier parameter. Verify access token with that verification code, then you will get access token object, Now save or update access token or access token secret to database. Here we identify user with twitter user id that is always constant. TwitterDAO.selectTwitterUser method gives user object based on twitter user id.
// Get twitter object from session
Twitter twitter = (Twitter) request.getSession().getAttribute("twitter");
//Get twitter request token object from session
RequestToken requestToken = (RequestToken) request.getSession().getAttribute("requestToken");
String verifier = request.getParameter("oauth_verifier");
try {
    // Get twitter access token object by verifying request token 
    AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, verifier);
    request.getSession().removeAttribute("requestToken");
    
    // Get user object from database with twitter user id
    UserPojo user = TwitterDAO.selectTwitterUser(accessToken.getUserId());
    if(user == null) {
       // if user is null, create new user with given twitter details 
       user = new UserPojo();
       user.setTwitter_user_id(accessToken.getUserId());
       user.setTwitter_screen_name(accessToken.getScreenName());
       user.setAccess_token(accessToken.getToken());
       user.setAccess_token_secret(accessToken.getTokenSecret());
       TwitterDAO.insertRow(user);
       user = TwitterDAO.selectTwitterUser(accessToken.getUserId());
    } else {
       // if user already there in database, update access token
       user.setAccess_token(accessToken.getToken());
       user.setAccess_token_secret(accessToken.getTokenSecret());
       TwitterDAO.updateAccessToken(user);
    }
    request.setAttribute("user", user);
} catch (TwitterException | DBException e) {
    throw new ServletException(e);
} 
request.getRequestDispatcher("/status.jsp").forward(request, response);

62 comments:

  1. how to implement login with twitter functionality in a web application using java play framework?

    ReplyDelete
  2. Thanks for this tutorial, it saved my project

    ReplyDelete
    Replies
    1. Can you send me your code to my email ID : "aruntheboss222@gmail.com", Am getting error. I need this code for my project, pls

      Delete
  3. To begin adequately first gathering the general population who really have something intriguing to state on TweetDeck buy twitter followers uk

    ReplyDelete
  4. When you set up your Twitter account, your first aim would be to get the maximum number of followers. BRSM.io

    ReplyDelete
  5. many people come and go but i don't think that anyone can replace him https://twitter.com/darrenwinters01 follow this man for the best ideas about business..!!

    ReplyDelete
  6. Adopt Restrictions on Posts, yet comprehend the necessities of the NLRA first! social media groups

    ReplyDelete
  7. I received all the services for which I paid, the price is affordable and corresponds to quality. I recommend ALL-SMM to all those who want to cheat Instagram account ... thanks to the guys for the great work! :))) Now I'm going to buy Instagram likes.

    ReplyDelete
  8. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. smm panels list

    ReplyDelete
  9. howdy was simply checking whether you minded a remark. i like your site and the thme you picked is super. I will be back. Buy Organic Twitter Retweets

    ReplyDelete
  10. Much thanks to you for some other useful blog.
    Twitter accounts for sale

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Hey what a brilliant post I have come across and believe me I have been searching out for this similar kind of post for past a week and hardly came across this. Thank you very much and will look for more postings from you. Buy Twitter Likes

    ReplyDelete
  13. If you are a music lover I suggest you stay in Korca and listen to their beautiful serenades. Every note they sing seems like it is a part of a beautiful story from the city Albanian Riviera

    ReplyDelete
  14. More often than not, when a LinkedIn profile for the organization is available, it is appeared at the exceptionally top of a hunt. visit now

    ReplyDelete
  15. https://www.socifan.com/free-youtube-views It can be pretty harsh for beginners to see legends like PewDiePie and T-Series accumulate millions of views that easy. Don't fall into despair, though. It's time to go berserk with SociFan; we got your back with free YouTube views!

    YouTube is a platform with tight competition, and it can be extremely challenging for a beginner to grind amongst the best in the game. Nevertheless, all hope is not lost yet.

    This harsh competition is what makes YouTube beautiful and diverse. In this way, users have millions of unique content which is ready to consume. There is something for everyone.

    ReplyDelete
  16. So, when you decided to buy facebook likes you can benefit from many variations with our service.

    ReplyDelete
  17. Great Article.. to promote this you should go through https://ytbuyviews.com/ and you will get complete support and guarantee

    ReplyDelete
  18. Great Article.. to promote this you should go through https://www.ytviews.in and you will get complete support and guarantee and get fast views, subscribers and comments.

    ReplyDelete
  19. Thanks for sharing this awesome guide about buy facebook followers, it is very helping for all. I recommend others to visit this website. Keep sharing.

    ReplyDelete

  20. Buy youtube views from india's no.1 website https://www.tubeviews.in/ , and submit an easy order on the website TUBEVIEWS

    ReplyDelete
  21. Creatorshala is india's largest community of content creators, if you u are a blogger,influencer and youtuber, you can create your creators account on https://www.creatorshala.com/

    ReplyDelete
  22. LiftLikes.com: Buy Facebook Likes in Cheap Price
    https://www.liftlikes.com/buy-facebook-likes/
    Buy Facebook Likes with 100% money back guarantee. We provide 100% Real Facebook Likes with real promotions.

    ReplyDelete
  23. This is such a nice post, I have been impressed by the unique content it has to offer thanks for sharing such nice and informative post buy bulk Instagram accounts

    ReplyDelete
  24. I like your content, it's so nice and unique, everybody likes unique content but your content is easy to understand for your readers too buy Facebook accounts

    ReplyDelete
  25. Thank you for sharing such nice and informative post, I have always lacked this talent of writing unique content, you are doing an excellent job, keep it up buy Twitter accounts

    ReplyDelete
  26. Thank you for nice post, I have been a fan of those who have this unique talent of writing unique content, keep up the good work buy YouTube accounts

    ReplyDelete
  27. I came across Google and found your blog, I think your blog deserves higher rating, what's the criteria google uses to rank sites buy Gmail accounts

    ReplyDelete
  28. I like your site so much and I have bookmarked this site to get updated, your content is fresh and breath of fresh air for avid readers buy Instagram accounts

    ReplyDelete
  29. Thank you for the nice post, how have you been able to produce unique content everytime, I guess this is an art and only few have it keep it up

    ReplyDelete
  30. You can purchase all of the social media like TikTok, YouTube, Instagram likes views, comments, followers, subscribers and so many greater from India's No.-1 promoting website https:www.ytviews.in/ with a money-back guarantee, steady method, genuine service, 24/7 help, and many more offers.

    ReplyDelete
  31. dish tv recharge Greetings! This is my first comment here so I just wanted to give a quick shout out and say I genuinely enjoy reading your articles. keep sharing

    ReplyDelete
  32. This site is great, I really appreciate how you put up the information.Buy YouTube Views

    ReplyDelete
  33. https://buytruefollowers.com/pinterest-repins/

    ReplyDelete
  34. https://internetmarketingrocks.com/buy-pinterest-repins/

    ReplyDelete
  35. Benifit is a new virus that installs itself on your Yahoo accounts and pretends to be a legitimate antivirus program. The main feature of this scam is the ability to steal your passwords & email ids. This software is continually being sold for a very cheap price on the Internet, promising that it will protect your accounts from being hacked. After downloading this software onto your computer, it will then pretend to Buy yahoo accounts scan your system and tell you that your Yahoo accounts have been infected with some invisible virus which needs to be removed before it does any damage.

    ReplyDelete
  36. I am glad to read this article.I think this will useful and informative topic for everyone.This is such a nice post.I have been impressed by the unique content.I loved your post and got some good ideas for it. Pvainsta

    ReplyDelete
  37. CCleaner Pro Crack really is a useful utility for desktops with MS Windows. That cleans out all these junk that accumulates greater than time like damaged shortcuts, momentary files, and many other complications. It is the easiest tool for cleansing your machine. Mainly because it will make your system do the job smoothly and speedily. What's more, it secures your system and protects your privateness. It cleans your

    ReplyDelete
  38. This is a real good Buy snapchat account and well written article about the best forex trading robot to trade the market with. In fact, I think that you should really take a look at this, since I think it'll really help you out when it comes to trading. Thank you for writing this article, I am indeed looking forward to your articles as I've learned a lot from it. Indeed I hope you enjoyed this article and I hope you take what you have learned here and use it to make yourself successful in the forex trading market.

    ReplyDelete
  39. I am glad to read this article.I think this will useful and informative topic for everyone.This is such a nice post.I have been impressed by the unique content.I loved your post and got some good ideas for it.Buy Gmail PVA Accounts

    ReplyDelete
  40. Outstanding blog appreciating your endless efforts in coming up with an extraordinary content.Thank you.
    Buy PVA Accounts

    ReplyDelete

  41. Thank you for any other great article. Wherein else may want to every person get that kind of statistics in any such ideal way of writing? I have a presentation subsequent week, and i'm at the look for such records.
    Buy aged Instagram accounts

    ReplyDelete
  42. Outstanding blog appreciating your endless efforts in coming up with an extraordinary content.Thank you.
    Buy Gmail Accounts

    ReplyDelete
  43. Very nice content posted by the author. I appreciate your effort to share this kind of useful information. Keep writing and best of luck for your upcoming posts and future. buy instagram followers cheap

    ReplyDelete
  44. This obviously makes every readers to thank the blogger and hope the similar creative content in future too.
    Buy Gmail Accounts

    ReplyDelete
  45. I read this article. I think You put a great deal of exertion to make this article.

    We Provide High Quality Smm Service Buy Smm Services _ Checkout

    high quality smm service provider

    buy gmail accounts

    buy google voice numbers

    buy facebook likes

    ReplyDelete
  46. I am glad to read this article.I think this will useful and informative topic for everyone.This is such a nice post.I have been impressed by the unique content.I loved your post and got some good ideas for it.Buy Gmail PVA Accounts

    ReplyDelete
  47. Thanks for taking the time to discuss this, I feel strongly that love and read more on this topic. If possible, such as gain knowledge, would you mind updating your blog with additional information? It is very useful for me.buy instagram accounts bulk

    ReplyDelete
  48. Ashampoo Burning Studio Crack is always better to use dedicated software instead of Windows to burn your files to CD, DVD, Blueray. One of the best tools in this area is Ashampoo Burning Studio. This software offers you the best and most effective solution to burn your data to discs. First, there is a software interface that meets the expectations of users with multiple designs. Many features of this software include burning data, backing up or restoring files, burning or converting music, repairing burned discs, and creating covers and labels. Ashampoo Burning Studio software uses a powerful burning engine to support all popular disc formats and has a fast burning process.

    ReplyDelete
  49. Writing this type of article is one of the most important things you will ever learn. This is the type of article you will use to build your reputation as an author and also one that will help you get started in a career that is very profitable. Many people will ask me what I consider to be the most important part of this type of article. The answer is simple, the title. You need to create a quality title for your article before submitting it for publication Buy tinder accounts

    ReplyDelete
  50. There is alot to do for digital marketing but having bulk Instagram accounts is best because Instagram accounts are really the best platform to boost up your product marketing. So we suggest to buy instagram pva accounts

    ReplyDelete
  51. Are you searching for the best Emergency Hospital in Noida? Then we would recommend Hope hospital Which offers all department specialists. Best Non-COVID-19 Hospital. Visit Us- https://www.thehopehospital.org/

    ReplyDelete
  52. Best Bulk Email Accounts Provider Agency in the Market. Buy Email Accounts like Gmail, Yahoo, Outlook, and More at Affordable Prices.
    Buy Email Accounts
    Buy Gmail Accounts

    ReplyDelete
  53. This article was enjoyable to read. You're welcome! Your blog is bookmarked on my computer so I can check out your new posts when you publish them.
    buy YouTube real Views

    ReplyDelete
  54. Hi,

    Hope you are doing fine!

    My name is Haseeb, I work for an online marketing agency.

    I came across your site (http://blog.sodhanalibrary.com/) today and got impressed with the regular updates on it.

    Just wanted to know if you do accept guest posts on your site Also, if you could let me know the price per in-content text link placement on an existing blog post of your site?

    Looking forward to hearing from you soon.

    Regards,
    Haseeb

    ReplyDelete
  55. Game Killer Apk Mod programming could possibly get an alternative choice to hack games and moreover anything which you will need. This product should be used on established android telephones. You’re able to employ disconnected online games using the help of this product https://kingsoftz.com/game-killer-apk-full-crack/

    ReplyDelete
  56. This is an excellent post that you shared with us, and the blog is impressing more people to read it. Best site to buy YouTube Views

    ReplyDelete
  57. Social media marketing is currently the most important way to express your business to your customers. Due to recent pandemic situation, the world has changed digitally, for this purpose social media accounts are really necessary. And we recommend you to buy Gmail, Instagram, Yahoo , Google Voice accounts from us at very affordable and reasonable price. Thanks! https://pvaonly.com/instagram-pva-accounts/

    ReplyDelete

Blogroll

Popular Posts