<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OAuth on ABGEO's Personal website</title><link>https://www.abgeo.dev/tags/oauth/</link><description>Recent content in OAuth on ABGEO's Personal website</description><generator>Hugo</generator><language>en-us</language><copyright>Temuri Takalandze (ABGEO)</copyright><lastBuildDate>Thu, 18 Jun 2026 10:01:31 +0400</lastBuildDate><atom:link href="https://www.abgeo.dev/tags/oauth/index.xml" rel="self" type="application/rss+xml"/><item><title>CLI Authentication, the Right Way</title><link>https://www.abgeo.dev/blog/cli-authentication-the-right-way/</link><pubDate>Thu, 18 Jun 2026 09:57:00 +0400</pubDate><guid>https://www.abgeo.dev/blog/cli-authentication-the-right-way/</guid><description>&lt;p&gt;I SSH into a fresh dev VM and run &lt;code&gt;claude&lt;/code&gt; to start a session in there. The CLI prints a login URL
with &lt;code&gt;http://localhost:54213/callback&lt;/code&gt; buried in the query string, tries to open a browser on the
remote box, and starts waiting for a callback. There is no browser on this box. The CLI catches the
failure, prints &lt;code&gt;Paste code here if prompted&lt;/code&gt;, and hangs. I copy the URL into the browser on my
laptop, log in, and the consent page hands me a one-time code instead of a redirect. I paste it back
over SSH. It works. It is also 2009 wearing a 2026 t-shirt.&lt;/p&gt;</description></item></channel></rss>