{"id":11789,"date":"2023-01-17T18:14:24","date_gmt":"2023-01-17T23:14:24","guid":{"rendered":"https:\/\/adamchandler.me\/blog\/2023\/01\/17\/technology-what-about-log-in-with-twitter\/"},"modified":"2023-02-12T11:48:07","modified_gmt":"2023-02-12T16:48:07","slug":"technology-what-about-log-in-with-twitter","status":"publish","type":"post","link":"https:\/\/adamchandler.me\/blog\/2023\/01\/17\/technology-what-about-log-in-with-twitter\/","title":{"rendered":"Technology: What about \u201cLog in with Twitter\u201d?"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:905,&quot;href&quot;:&quot;https:\\\/\\\/developer.twitter.com\\\/en\\\/docs\\\/authentication\\\/guides\\\/log-in-with-twitter&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20240515174230\\\/https:\\\/\\\/developer.twitter.com\\\/en\\\/docs\\\/authentication\\\/guides\\\/log-in-with-twitter&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-03 17:32:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-15 12:48:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-11-27 13:55:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-02 04:50:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-05 21:35:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-11 06:58:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-15 01:01:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-19 04:03:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-23 13:46:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-26 18:19:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-29 20:19:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-02 11:35:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-05 20:01:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-10 04:05:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-13 09:41:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-18 08:15:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-21 20:01:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-25 16:27:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-29 12:14:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-02 07:05:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-07 07:11:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-13 01:45:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 13:02:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 10:40:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 13:31:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 13:52:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 23:42:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 11:44:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 21:34:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 23:35:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 00:01:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 12:15:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 09:32:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 22:28:57&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 22:28:57&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:906,&quot;href&quot;:&quot;https:\\\/\\\/developer.twitter.com\\\/content\\\/developer-twitter\\\/en\\\/docs\\\/basics\\\/developer-portal\\\/guides\\\/apps&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/developer.x.com\\\/content\\\/developer-twitter\\\/en\\\/docs\\\/basics\\\/developer-portal\\\/guides\\\/apps&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:907,&quot;href&quot;:&quot;https:\\\/\\\/superpeer.com\\\/register&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250524005253\\\/https:\\\/\\\/superpeer.com\\\/register&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-11-03 17:32:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-11-15 12:48:42&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-11-27 13:55:16&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-02 08:04:57&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-05 21:35:51&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-11 06:58:03&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-16 13:22:24&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-21 17:26:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-26 18:19:11&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-31 00:44:31&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-03 06:39:28&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-07 11:09:38&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-10 17:17:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-15 20:27:51&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-20 19:16:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-25 16:27:16&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-29 12:14:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-02 07:05:29&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-07 07:11:42&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-13 01:45:06&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 13:02:40&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-26 10:40:02&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-06 13:52:58&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-11 23:42:04&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-17 11:44:32&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-22 21:34:37&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-28 07:01:59&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-02 18:14:17&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-08 05:57:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-14 11:11:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-20 22:28:55&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-20 22:28:55&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:908,&quot;href&quot;:&quot;https:\\\/\\\/twitter.com\\\/search?q=login+with+twitter&amp;ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Esearch&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/developer.twitter.com\/en\/docs\/authentication\/guides\/log-in-with-twitter\" target=\"_blank\">Via Twitter\u2019s Developer Site:<\/a> <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cUse Log in with Twitter, also known as Sign in with Twitter, to place a button on your site or application which allows Twitter users to enjoy the benefits of a registered user account in as little as one click. This works on websites, iOS, mobile, and desktop applications.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cAccess tokens are not explicitly expired. An access token will be invalidated if a user explicitly revokes an application in the their Twitter account settings, or if Twitter suspends an application. If an application is suspended, there will be a note in the <a href=\"https:\/\/developer.twitter.com\/content\/developer-twitter\/en\/docs\/basics\/developer-portal\/guides\/apps\" rel=\"nofollow noopener\" target=\"_blank\">Twitter app<\/a> dashboard stating that it has been suspended.<\/em>\u201d<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cTwitter keeps track of the authorizations, so for users already signed in to twitter.com who have authorized the application, no UI is shown &#8211; instead, they are automatically redirected back to the application.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>There are many websites,<a href=\"https:\/\/superpeer.com\/register\" rel=\"nofollow noopener\" target=\"_blank\"> like this one<\/a> who use Continue with Twitter \/ Login with Twitter\u201d I assume that many sites responsibly implemented this and still set a password for the user and a user id but one thing I think most of us have not had to think about is what happens with \u201csign in with\u201d (Apple, Google, Microsoft, Facebook, Twitter) go away? <br><br>Reducing friction in your app (web or mobile) to get folks to sign up is a good thing but when the service tracking authorizations (tokens) goes away, what then? It\u2019s not the end of the world but it\u2019s why I\u2019ve never used any of these quick sign in cheats and always create an account with my email and password. It takes an extra 30 seconds but not only do I not trust that Sign in with Apple will be around 30 years later, I also don\u2019t like the large tech companies being the gatekeeper to hundreds of 3rd party services. Facebook obviously loves knowing everything you sign up for. These \u201csign in with\u201d services are not in existence as a public service. They benefit the companies who maintain them.<br><br>With the future of Twitter being so uncertain, anyone who has users who joined via a Twitter OAuth handshake may want to make sure they\u2019re ready for that service that holds thousands of tokens to suddenly stop working. I would certainly stop offering their sign in with applet as an option for new users. <br><\/p>\n\n\n\n<p>Update: Twitter has announced their free API is going away for a paid subscription and many features are going away as well. This will likely have an impact on many services that offers Login with Twitter for user signups.<a href=\"https:\/\/twitter.com\/search?q=login+with+twitter&amp;ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Esearch\" rel=\"nofollow noopener\" target=\"_blank\"> If you search Twitter for Login with Twitter, you get a bit more context.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Via Twitter\u2019s Developer Site: \u201cUse Log in with Twitter, also known as Sign in with Twitter, to place&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"apple_news_api_created_at":"2023-01-17T23:14:53Z","apple_news_api_id":"19e259cc-619a-41b0-90b2-2b93b4293f67","apple_news_api_modified_at":"2023-02-02T16:42:12Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AGeJZzGGaQbCQsiuTtCk_Zw","apple_news_cover_media_provider":"image","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_cover_video_id":0,"apple_news_cover_video_url":"","apple_news_cover_embedwebvideo_url":"","apple_news_is_hidden":"","apple_news_is_paid":"","apple_news_is_preview":"","apple_news_is_sponsored":"","apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":[],"apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_custom_appearance":"","csco_disable_excerpt_posts_layout":false,"csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":{"0":"post-11789","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-technology","7":"cs-entry","8":"cs-video-wrap"},"apple_news_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pb3IC4-349","jetpack-related-posts":[{"id":4704,"url":"https:\/\/adamchandler.me\/blog\/2015\/06\/05\/technology-tweetbot-for-mac-2-0\/","url_meta":{"origin":11789,"position":0},"title":"Technology: Tweetbot for Mac 2.0","author":"Adam Chandler","date":"June 5, 2015","format":false,"excerpt":"I use Twitter only professionally now and have killed off my personal accounts except for a Twitter-Bot that posts when new blog posts go live. TweetBot for iOS and Mac have been my favorite personal clients for a very long time.\u00a0 As M.G. Siegler wrote, \"Yes, it\u2019s $12.99. But you\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/adamchandler.me\/blog\/category\/technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4247,"url":"https:\/\/adamchandler.me\/blog\/2014\/09\/08\/he-had-a-dream\/","url_meta":{"origin":11789,"position":1},"title":"He had a dream","author":"Adam Chandler","date":"September 8, 2014","format":false,"excerpt":"Twitter goes Facebook by injecting foreign content into your stream and\u00a0Twitter's New \"Buy\" Button Lets You Make In-Tweet Purchases There was a time with Jack Dorsey dreamt of a service that literally saved the world. Using the simplicity of SMS and the fact that SMS is built into literally every\u2026","rel":"","context":"In &quot;Rants&quot;","block_context":{"text":"Rants","link":"https:\/\/adamchandler.me\/blog\/category\/rants\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":200,"url":"https:\/\/adamchandler.me\/blog\/2009\/04\/08\/my-thoughts-on-seesmic-desktop-preview\/","url_meta":{"origin":11789,"position":2},"title":"\u2605 My Thoughts on Seesmic Desktop Preview","author":"Adam Chandler","date":"April 8, 2009","format":false,"excerpt":"Yesterday, Seesmic announced a new product. It's called, \"Seesmic Desktop\" and it looks like the product known as Twhirl will be replaced once this app is out of beta. I wanted to write a blog outlining my thoughts on the new application and what I like and don't like. Let's\u2026","rel":"","context":"In &quot;My Thoughts&quot;","block_context":{"text":"My Thoughts","link":"https:\/\/adamchandler.me\/blog\/category\/my-thoughts\/"},"img":{"alt_text":"Seesmic Desktop Preview","src":"https:\/\/i0.wp.com\/farm4.static.flickr.com\/3407\/3425326370_40366890d9.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3946,"url":"https:\/\/adamchandler.me\/blog\/2013\/07\/02\/why-im-so-choked-up-about-google-reader\/","url_meta":{"origin":11789,"position":3},"title":"\u2605 Why I&#8217;m so Choked up about Google Reader","author":"Adam Chandler","date":"July 2, 2013","format":false,"excerpt":"I remember using NetNewsWire on my G3 iBook back in the day. I think we were all on 10.2 Jaguar and you'd add feeds to NetNewsWire and there was no syncing with a second computer but I loved the offline syncing. I could sync 50 feeds at the public library\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/adamchandler.me\/blog\/category\/technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3863,"url":"https:\/\/adamchandler.me\/blog\/2012\/10\/23\/social-media-shift-twitterapp-net-sharing-media-via-micro-blogs-again\/","url_meta":{"origin":11789,"position":4},"title":"\u2605 Social Media Shift: Twitter>>>App.net &#038; Sharing Media via Micro-Blogs again","author":"Adam Chandler","date":"October 23, 2012","format":false,"excerpt":"It's so hard to use social media. It's simple to download the latest app that connects you to the latest hot social network and invite a ton of friends, make a post and attach a photo of your burrito. That is an easy thing to do. Using social media like\u2026","rel":"","context":"In &quot;Social Media&quot;","block_context":{"text":"Social Media","link":"https:\/\/adamchandler.me\/blog\/category\/social-media\/"},"img":{"alt_text":"Screen Shot 2012 10 23 at 11 14 24 AM","src":"https:\/\/i0.wp.com\/adam-jackson.net\/blog\/wp-content\/uploads\/2012\/10\/Screen-Shot-2012-10-23-at-11.14.24-AM11.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/adam-jackson.net\/blog\/wp-content\/uploads\/2012\/10\/Screen-Shot-2012-10-23-at-11.14.24-AM11.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/adam-jackson.net\/blog\/wp-content\/uploads\/2012\/10\/Screen-Shot-2012-10-23-at-11.14.24-AM11.png?resize=525%2C300 1.5x"},"classes":[]},{"id":6743,"url":"https:\/\/adamchandler.me\/blog\/2017\/03\/24\/linked-twitter-explores-subscription-based-option-for-first-time\/","url_meta":{"origin":11789,"position":5},"title":"Linked: &#8220;Twitter explores subscription-based option for first time&#8221;","author":"Adam Chandler","date":"March 24, 2017","format":false,"excerpt":"via Reuters & Macrumors: Twitter is looking at providing a professional experience for people on TweetDeck that would pack in advance tools and features not found anywhere else on the service. The premium package would cost $19.99 per month, be accessible on both desktop and mobile, and include the following\u2026","rel":"","context":"In &quot;Linked&quot;","block_context":{"text":"Linked","link":"https:\/\/adamchandler.me\/blog\/category\/linked\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/posts\/11789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/comments?post=11789"}],"version-history":[{"count":0,"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/posts\/11789\/revisions"}],"wp:attachment":[{"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/media?parent=11789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/categories?post=11789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adamchandler.me\/blog\/wp-json\/wp\/v2\/tags?post=11789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}