<?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 BenzHub</title><link>https://benzhub.github.io/tags/oauth/</link><description>Recent content in Oauth on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/oauth/index.xml" rel="self" type="application/rss+xml"/><item><title>Supabase OAuth 社群登入：Google／GitHub 一鍵登入實作 | Supabase 完整教學</title><link>https://benzhub.github.io/post/supabase/021-auth-oauth/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/supabase/021-auth-oauth/</guid><description>&lt;blockquote&gt;
&lt;p&gt;上一篇《Email/Password 驗證》我們讓使用者用 email 加密碼登入。這一篇換一種對使用者更省事的進門方式：&lt;strong&gt;OAuth 社群登入&lt;/strong&gt;——按一顆「用 &lt;strong&gt;Google&lt;/strong&gt; 登入」或「用 &lt;strong&gt;GitHub&lt;/strong&gt; 登入」的按鈕就完成。我們會走完整條路：在 Dashboard 設定 &lt;strong&gt;provider&lt;/strong&gt; 的 client id/secret 與 callback URL、前端呼叫 &lt;code&gt;signInWithOAuth&lt;/code&gt; 觸發跳轉、理解 &lt;strong&gt;PKCE&lt;/strong&gt; 流程如何防截取、在 callback route 用 &lt;code&gt;exchangeCodeForSession&lt;/code&gt; 換回 &lt;strong&gt;session&lt;/strong&gt;，最後讀取 provider 帶回的個人資料。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>