LINE 登入 WordPress 教學:免費串接社群帳號
WordPress 串接 LINE 登入:建立 LINE Login 頻道、對齊 Callback URL、開通 Email 權限,登入鈕放進 WooCommerce 結帳頁。
作者:褚崇名(Sliven)
本頁目錄
- 為什麼台灣的 WordPress 網站,特別該認真對待「用 LINE 登入」
- LINE 登入到底在做什麼:把 OAuth 流程翻成白話
- 上工前的三樣準備:LINE Channel、HTTPS、回呼網址
- 第一樣:到 LINE Developers 建立一個 LINE Login Channel
- 第二樣:網站必須走 HTTPS
- 第三樣:決定好回呼網址(Callback URL)
- 先確認社群登入工具仍受維護
- 既有 Super Socializer 網站的設定辨識與遷移參考
- 既有外掛與設定盤點
- 填入 LINE 的憑證
- 設定權限範圍(Scope)
- 選擇按鈕要出現的位置
- 把登入按鈕放進 WooCommerce:結帳頁、我的帳號、強制登入
- 結帳頁的登入區塊
- 我的帳號頁
- 結帳前強制登入
- 注意新建帳號的角色
- 那個最容易翻車的細節:為什麼拿不到會員的 Email
- 老會員的帳號會不會被建兩份?帳號合併的眉角
- 上線前的安全測試:別在正式站上裸測 OAuth
- 出錯了怎麼辦:常見錯誤與排查清單
- 別只把按鈕掛上去:追蹤、安全、與會員經營的下一步
- 追蹤登入按鈕的點擊
- 安全這條線不能省
- 當會員反悔:取消授權之後帳號會怎樣
- 把會員接回 LINE 生態
- 如果你還在 FB、Google 跟 LINE 之間猶豫
- 結語:把那道無形的門檻拆掉
說不定你也遇過這種狀況:消費者用手機逛 WooCommerce 商店,把商品放進購物車後,結帳頁卻要求輸入 Email 並設定密碼。手機輸入欄位多、流程又不清楚時,有些人會在這裡放棄。
有些網站的自然搜尋流量持續成長,結帳完成率卻沒有同步提升。註冊流程可能是其中一個原因,但也要一起檢查價格、運費、付款方式與網站錯誤。加入 LINE 登入可以減少部分手機輸入步驟,實際成效仍應以完成註冊與訂單的數據判斷。
這篇會說明 WordPress 與 WooCommerce 串接 LINE Login 的機制、回呼網址、Email 權限與帳號治理。原文曾以 Super Socializer 示範,但這款外掛目前已從 WordPress.org 下架,因此不再適合新站照著安裝。文中的外掛畫面與 shortcode 僅保留作為既有網站的遷移參考;新站應選擇仍持續維護、明確支援現行 LINE Login 與 WooCommerce 的方案。
目前狀態:截至 2026 年 8 月,Super Socializer 已無法從 WordPress.org 外掛目錄下載。不要從來源不明的網站下載安裝包。既有網站若仍在使用,應先備份並盤點登入綁定方式,再規劃遷移;LINE Developers Console 的 Channel、Callback URL 與 Email scope 概念仍適用。
為什麼台灣的 WordPress 網站,特別該認真對待「用 LINE 登入」
先把背景講清楚。全球的行動裝置網頁流量,長期維持在五成以上,2026 年第一季的 Statista 統計顯示,手機仍然佔了全球網頁流量的一半左右。這是全球平均,而在台灣,這個數字只會更高,因為台灣的行動裝置滲透率本就名列前茅。
但台灣跟其他市場有一個根本差異:台灣人黏在 LINE 上。LINE 不只是通訊軟體,它是台灣人日常的作業系統。聯絡長輩靠 LINE、收包裹通知靠 LINE、看新聞靠 LINE、甚至付帳都靠 LINE Pay。對一個台灣消費者來說,「用 LINE 登入」不是多一個選項,而是「最省事的那個選項」。
你換個角度想這件事。使用者要在你的網站註冊,他得做幾個動作:切換輸入法、打 Email、想一組密碼、打密碼、再去信箱收驗證信、點回來。在桌機上這是「麻煩」,在手機上這是「放棄」。而用 LINE 登入?一個按鈕,跳出去按同意,跳回來,結束。這之間的摩擦差距,就是你的轉換率。
Google 官方的 web.dev 也清楚指出,網頁速度跟使用者體驗直接掛鉤,當使用者要等、要填、要切換,他離開的機率就上升。註冊流程的「認知摩擦」跟載入速度是同一類問題:都是讓使用者「多等一下、多做一步」的阻力。LINE 登入的本質,就是把這段認知摩擦壓到最低。
如果目標客群在台灣,LINE 登入值得列入評估,但不是每個網站的必備功能。先看既有會員使用的登入方式、手機註冊流失點,以及團隊能否長期維護第三方登入,再決定是否導入。如果連 WordPress 外掛怎麼裝都還不熟,可以先看WordPress 外掛安裝教學。
LINE 登入到底在做什麼:把 OAuth 流程翻成白話
很多人卡在設定,是因為他根本不知道「用 LINE 登入」背後發生了什麼事。你不懂機制,就只能照著教學抄數字,抄錯一個字就壞掉,然後完全不知道為什麼。所以我先花一點篇幅把流程講白。
LINE 官方把這套登入機制稱為 LINE Login,它底層走的是業界標準的 OAuth 2.0 授權流程。換句話說,OAuth 就是一套「代客借東西」的規矩。
用一個比喻。想像你去朋友開的私人健身房,櫃台跟你說:「要會員才能進。」你沒有會員,但你身上帶著一張「萬用身分證」(就是 LINE)。這時候流程會變成這樣:
- 你走到健身房門口,櫃台給你一張小卡片,上面寫著「我授權健身房讀取我的基本資料」。
- 你拿著卡片回到「身分證發行中心」(LINE 那邊),LINE 問你:「這間健身房想看你的姓名跟 Email,你同意嗎?」你按同意。
- LINE 在你的小卡片上蓋一個章(授權碼),要你拿回健身房。
- 健身房拿著蓋了章的卡片,自己去跟 LINE 核對(伺服器對伺服器),換到你的姓名跟 Email。
- 健身房建好你的會員資料,把門打開,你進去。
對應到技術層面,這五步就是:
| 步驟 | 誰在做 | 實際發生的事 |
|---|---|---|
| 1 | 使用者 | 在網站按下「用 LINE 登入」按鈕 |
| 2 | 瀏覽器 | 被導向 LINE 的授權頁面,使用者看到「XX 網站要求取得你的⋯」 |
| 3 | 使用者 | 在 LINE 頁面按下同意(或取消) |
| 4 | 網站伺服器 | 收到 LINE 帶回來的授權碼,拿去向 LINE 換 access token 跟使用者資料 |
| 5 | WordPress | 用拿到的資料比對帳號,不存在就新建,存在就直接登入 |
這裡有一個關鍵:第 4 步是網站伺服器去跟 LINE 伺服器交換資料,不是只靠使用者的瀏覽器。正式環境應使用公開可連線的 HTTPS 回呼網址,並把實際 Redirect URI 完整登錄在 LINE Developers Console。這也是為什麼SSL 憑證跟HTTPS應該先處理。
懂了這個流程,你回頭看設定就會很清楚了。因為設定裡每一個欄位,都對應到上面某一個步驟。你不是在背數字,你是在告訴 LINE:我是誰、我從哪裡把使用者送出去、你要把使用者送回哪裡、我憑什麼證明我真的是我。Channel ID 是你的身分證號,Channel Secret 是你的暗號,Callback URL 就是那個「送回來」的位址。
上工前的三樣準備:LINE Channel、HTTPS、回呼網址
在碰 Super Socializer 之前,有三樣東西要先就位。順序錯了會卡住,少一樣也跑不起來。
第一樣:到 LINE Developers 建立一個 LINE Login Channel
到 LINE Developers Console(developers.line.biz)登入,建立一個 Provider(如果你還沒有的話),然後在這個 Provider 底下建立一個 Channel,類型選「LINE Login」(不是 Messaging API,別選錯)。建好之後,你會在 Channel 的基本設定頁拿到兩個最重要的值:
- Channel ID:你的 LINE Login 應用程式編號,Super Socializer 要填這個。
- Channel Secret:對應的密鑰,用來證明「這個請求真的是這個 Channel 發出的」。
這兩個值等一下要原封不動貼進 Super Socializer。複製的時候小心前後不要多空白,少一個字就驗證失敗。
第二樣:網站必須走 HTTPS
前面說過了,LINE 只接受 https:// 的回呼網址。如果你的網站現在還跑在 http://,先處理這件事再回來。SSL 憑證現在多半有免費方案(Let's Encrypt),主機商通常一鍵就能開。如果你不確定怎麼做,可以看SSL 憑證安裝教學跟HTTP 換 HTTPS這兩篇。這不只是 LINE 的要求,HTTPS 本來就是現代網站的基本盤,沒有它,連瀏覽器都會在你的網址列掛上「不安全」警告,對SEO跟信任度都是負分。
第三樣:決定好回呼網址(Callback URL)
回呼網址就是「LINE 把使用者送回你網站的入口」。Super Socializer 會幫你產生一個固定的回呼網址,格式通常是這樣:
https://你的網域/?SuperSocializerAuth=Line
你要做的是,把這個網址原封不動填進 LINE Developers Console 的「Callback URL」欄位。請注意三個地雷:
- 必須是 https://,前面講過了。
- 結尾要不要斜線、查詢參數的順序,都要跟 Super Socializer 產生的一字不差。LINE 做的是精確比對,你多一個斜線、少一個參數,它就回 400 Bad Request。
- 網域要跟你網站實際的網域一致。如果你有 www 跟沒有 www 的版本,要確認你網站統一用哪一個(這跟永久連結與網址正規化有關),然後只填統一後的那一個。
三樣都備齊,你手上有 Channel ID、Channel Secret、一個確定走 HTTPS 的網站、跟一個抄下來的回呼網址。接著就可以進 Super Socializer 了。
先確認社群登入工具仍受維護
社群登入會接觸會員識別資料與授權憑證,選工具時不能只看功能表。至少要確認最近更新、WordPress 與 WooCommerce 相容性、LINE Login 文件、帳號綁定規則,以及停止使用時能否遷移。以下是原文曾列出的工具,狀態應重新判讀。
| 外掛 | 免費版是否支援 LINE | 同時處理社群分享 | 設定難度 | 適合誰 |
|---|---|---|---|---|
| Super Socializer | 曾支援 | 曾整合登入與分享 | 中等 | 已從 WordPress.org 下架,不建議新站安裝 |
| Nextend Social Login | 應依現行方案與官方文件確認 | 以登入為主 | 依方案而異 | 先確認目前是否明確支援 LINE,再決定採用 |
| 舊款社群登入外掛 | 不一定 | 不一定 | 依工具而異 | 停止維護或來源不明者不應用於新站 |
以下 Super Socializer 設定保留給既有網站辨識欄位與規劃遷移,不是新安裝建議。新工具仍需具備同樣的核心設定:Channel ID、Channel Secret、Redirect URI、scope、使用者角色與帳號綁定。社群分享則可另看社群分享外掛,不必為了少裝一套外掛而接受停止維護的登入工具。
外掛是否仍能運作,不等於適合繼續依賴。停止上架後,安全修補、相容性與支援狀況都較難確認。選替代方案時,可參考WordPress 外掛推薦清單跟WooCommerce 必裝外掛的選擇原則,但最終仍要回到供應商的現行文件與測試環境驗證。
既有 Super Socializer 網站的設定辨識與遷移參考
Super Socializer 過去曾在 WordPress.org 提供社群登入與分享功能,但目前外掛頁已無法下載套件。以下內容只協助既有使用者辨識舊設定;請勿從非官方來源取得安裝包。
既有外掛與設定盤點
既有網站可先在後台確認 Super Socializer 版本與設定頁,記錄使用中的 provider、回呼網址、使用者角色及 shortcode。不要先停用或刪除外掛,以免中斷現有會員登入;應先在 staging 站測好替代方案與帳號綁定。
填入 LINE 的憑證
進到 Super Socializer 的設定頁,切到「Social Login」這個分頁。你會看到一排社群平台的設定區,找到 LINE 那一塊,把剛才從 LINE Developers Console 抄下來的兩個值填進去:
- LINE Channel ID:貼到對應欄位。
- LINE Channel Secret:貼到對應欄位。
這裡 Super Socializer 會根據你的網站網址,自動幫你算出它預期的回呼網址。你把這個網址複製出來,回去 LINE Developers Console 的 Channel 設定頁,貼進「Callback URL(Redirect URI)」欄位儲存。這一步是雙向的:Super Socializer 知道 LINE 在哪,LINE 也知道要把人送回 Super Socializer 的哪個入口(見 Super Socializer 外掛頁與 LINE Login overview 文件)。
設定權限範圍(Scope)
這一步很多人跳過,但它是整條鏈能不能拿到 Email 的關鍵。在 Super Socializer 的 LINE 設定裡,你可以指定要向 LINE 索取哪些資料範圍(scope)。LINE Login 常見的範圍有三個:
| Scope | 代表的資料 | 要不要開 |
|---|---|---|
| profile | 顯示名稱、大頭貼、狀態消息 | 必開 |
| openid | 用來識別使用者的 ID token | 必開 |
| 使用者的 Email 信箱 | 必開(後面會講為什麼) |
profile 與 openid 是基本登入範圍;如果流程確實需要 Email,還要在 LINE Developers Console 申請 Email address 權限,並在登入請求包含 email scope。這項權限需要依 LINE 的現行流程提出申請,不應假設填完用途就一定通過。拿不到 Email 時,外掛是否仍能建帳及如何補資料,也必須實測。
選擇按鈕要出現的位置
Super Socializer 讓你決定登入按鈕出現在哪裡。常見的選項有:預設的 WordPress 登入頁(wp-login.php)、註冊頁、留言區,以及你自己用 shortcode 插入的任何地方。對 WooCommerce 網站來說,你通常會想把按鈕放進「我的帳號」頁跟結帳頁,這部分下一節專門講。
設定到這裡,按下儲存。你可以開一個無痕視窗,實際按一次「用 LINE 登入」,看流程能不能完整跑完:跳到 LINE、按同意、跳回網站、然後你看到自己被登入了。如果跑通了,核心就算接好了。如果卡住,先別急,我把最常見的地雷整理在最後面。
把登入按鈕放進 WooCommerce:結帳頁、我的帳號、強制登入
掛上按鈕只是起點。對一個 WooCommerce 商店來說,LINE 登入真正發揮價值,是當它出現在「對的時機」。這個對的時機,就是使用者已經把商品放進購物車、正準備結帳的那一刻。
結帳頁的登入區塊
WooCommerce 的結帳頁預設會有一個「返回登入」的區塊,讓已經是會員的人先登入再結帳,這樣訂單會綁到他的帳號、地址也能自動帶入。你可以把 Super Socializer 的登入按鈕放進這個區塊。Super Socializer 提供 shortcode(例如 [TheChamp-Login]),你把它放進結帳頁的登入區、或用佈景主題的 hook 掛上去,消費者在結帳時就會看到「用 LINE 登入」的選項,不用離開結帳流程去另開登入頁。
把 LINE 登入按鈕直接放進結帳流程,可以減少訪客往返獨立登入頁的步驟。不過按鈕能否同時完成登入與建帳、帳號缺少 Email 時如何處理,都取決於實際外掛與商店設定,必須用新舊會員情境逐一測試。
這裡有一個行動裝置 UX 的小學問值得多說兩句。LINE 登入按鈕放進結帳頁時,位置跟視覺權重會直接影響點擊率。按鈕要放得顯眼,最好在「返回登入」區塊的上方、第一屏就看得到;按鈕圖示用 LINE 官方的綠色樣式,消費者一眼認出,辨識度最高。把按鈕做得花俏、改成跟品牌同色系,反而會降低辨識速度,這在結帳這種分秒必爭的場景是反效果。記住一個原則:在結帳頁,熟悉感比設計感更值錢。消費者要的是「我認得這顆按鈕,按下去就對了」,不是「這顆按鈕好有質感」。
講到結帳頁,載入速度本身就是轉換率的變數。Super Socializer 這類社群登入外掛會在前端載入按鈕腳本跟圖示資源,多少會增加一點頁面體積。你要留意它對網站載入速度的影響,特別是在行動裝置上。如果發現結帳頁因為多了社群按鈕而變慢,可以考慮延遲載入非必要的腳本,或只在結帳頁載入 Super Socializer 的登入元件、其他頁面不載入,把效能成本集中在最需要的地方。
我的帳號頁
「我的帳號(My Account)」頁是 WooCommerce 會員的自家客廳,登入、訂單記錄、地址、密碼修改都在這裡。這裡也該掛上 LINE 登入按鈕,方便老會員快速登入,也讓新訪客第一眼就知道「這站可以用 LINE」。如果你想對這個頁面做更細的客製,可以參考WordPress 會員登入註冊系統的做法,把登入註冊表單調整成更貼近品牌的樣貌。
結帳前強制登入
有些店家會採取更積極的做法:在結帳之前就要求登入。這牽涉到一個取捨。好處是每筆訂單都綁到會員帳號,後續可以經營再行銷、發會員購物金、做會員等級;代價是會擋掉那些「只想快速結帳不想留資」的客人。如果你評估過後決定走這條路,可以看WordPress 強制登入設定,了解怎麼在結帳前自動把訪客導向登入頁。搭配 LINE 登入,這個「強制」的摩擦會比要人打 Email 低很多,算是相對友善的折衷。
注意新建帳號的角色
社群登入外掛新建使用者時,通常會依指定的預設角色建立帳號。WooCommerce 顧客一般使用 Customer(客戶)角色;若建成 Subscriber(訂閱者),不一定會直接造成訂單消失,但可能讓其他會員功能、外掛權限與營運流程不一致。請依替代外掛文件設定角色,並實測「我的帳號」、訂單與地址功能。
角色跟權限是 WordPress 會員系統的地基,如果你之後想做更複雜的會員等級或內容權限控制,可以從WordPress 會員權限控制這篇往下延伸。
那個最容易翻車的細節:為什麼拿不到會員的 Email
我把這個議題單獨拉出來講,是因為它是 LINE 登入最常見、也最容易被誤判的問題。很多人 LINE 登入跑通了、按鈕也出現了,會員也登入了,結果後台一看,會員資料裡的 Email 欄位是空的,或者根本建不出帳號。然後他們就以為是 Super Socializer 壞了,換外掛、換教學,搞了三天還是同樣的結果。
真正的原因,多半出在 LINE 的 Email 權限。這裡有兩層要分清楚:
第一層:LINE 帳號本身有沒有綁 Email。LINE 帳號的 Email 不是必然存在的。早期 LINE 帳號可以用電話號碼註冊,不一定綁 Email。就算綁了,使用者也可以選擇不授權給你的應用程式。所以「拿不到 Email」有時候不是你設錯,而是使用者那邊本來就沒有、或者拒絕授權。這是產品設計上要預設接受的狀況,你無法強求。
第二層:你有沒有正確申請 Email 這個 scope 跟權限。這一層是你能控制的,也最常是真正的元兇。前面提過,你要在 Super Socializer 勾選 email scope,同時在 LINE Developers Console 替你的 Channel 啟用「Email address」這項 OpenID Connect 權限。兩邊都要開,缺一不可。很多人只開了一邊,就一直在那邊測為什麼 Email 是空的。
Email 對 WooCommerce 的通知、密碼重設、系統發信與部分電子報訂閱流程很重要,但 WordPress 資料庫仍以使用者 ID 識別帳號,不能把 Email 說成整個系統的主鍵。若 LINE 未回傳 Email,應由實際外掛定義安全的補填與驗證流程,不能自行塞入假信箱。
面對這個限制,比較穩健的做法是這樣設計你的註冊流程:
- 能拿到 Email 就用 Email 建帳號,這是最理想的狀況,WooCommerce 的一切功能都順暢。
- 拿不到 Email 時,提供一個補填欄位。在使用者用 LINE 登入、但 Email 為空的情況下,引導他到「我的帳號 → 個人資料」補一組 Email,補完才算完成註冊。這個補填動作可以在第一次登入後用一個轉跳頁來觸發。
- 不要把 LINE 登入設成唯一入口。永遠保留傳統的 Email 註冊當備案,讓有需要的人能選。社群登入是「加速器」,不是「取代品」。
把這三點想清楚,你的 LINE 登入就不會卡在「建得出半個會員」的尷尬狀態。
老會員的帳號會不會被建兩份?帳號合併的眉角
這是另一個沒有標準答案、卻會在營運半年後炸開的問題。想像這個情境:王小姐一年前用 Email 註冊過你的 WooCommerce 商店,買過幾次東西,累積了一些訂單記錄跟購物金。今天她回來買東西,看到「用 LINE 登入」很方便,按了下去。這時候系統會怎麼處理?
關鍵在於外掛如何辨識既有帳號。即使 LINE 回傳的 Email 與原帳號相同,也不能假設所有外掛都會自動合併;有些工具要求會員先登入原帳號再綁定,這樣更能避免帳號接管風險。Email 不同時則可能建立另一個帳號,讓訂單、購物金與地址分散。上線前應依選定工具的文件,測試同 Email、不同 Email 與未授權 Email 三種情境。
要降低這種分裂的機率,有兩個方向可以努力。第一,引導老會員在「我的帳號」主動綁定 LINE,趁結帳前就把綁定動作做完,別等到結帳那一刻才臨時用 LINE 登入。先登入原本的 Email 帳號,再到個人資料頁綁定 LINE,這樣一個帳號就同時掛著 Email 跟 LINE 兩種登入方式,不管從哪邊進來都是同一個人。第二,維持會員唯一識別的紀律,盡量讓一個人對到一組 Email,這在會員權限管理跟整體會員資料治理上都是基本功。帳號合併一旦發生問題,善後的成本遠高於事先的引導。
這個議題也提醒我們一件事:社群登入看起來是「技術設定」,但它骨子裡是「會員資料治理」。你怎麼定義一個會員、怎麼避免一個人被算成兩個,這些決定會一路影響你的再行銷、會員等級、購物金結算。把這層想清楚,LINE 登入才不會從加速器變成資料黑洞。
上線前的安全測試:別在正式站上裸測 OAuth
OAuth 牽涉到對外授權與會員建帳,應先在隔離的測試環境跑完整流程。這能避免錯誤回呼網址或重複測試帳號影響正式會員資料,也方便核對角色、Email 與訂單關聯。
比較穩妥的測試流程是這樣的:
- 用一個 staging 子網域,例如 staging.你的網域,獨立裝一份 WordPress 跟 Super Socializer。
- 在 LINE Console 多建一組測試用的 Channel,Callback URL 指向 staging 網域,跟正式 Channel 完全分開。這樣測試不會汙染正式的應用程式設定。
- 用你自己的私人 LINE 帳號跑完整流程,確認登入、Email 取得、角色建立、WooCommerce 我的帳號顯示,全部正常。
- 測一個「拿不到 Email」的情境:刻意把 email scope 關掉,看看你的補填流程能不能接住,確認那個最容易出問題的分支也有被照顧到。
- 都沒問題再把設定搬到正式站,並把正式的 Channel Callback URL 改回正式網域。
這個流程多花你一兩個小時,但能幫你避開「上線當天發現登入全壞、會員建不出來」那種在最忙的時候炸開的災難。不少站長為了搶上線跳過測試,結果活動開跑的第一個小時就在處理客服抱怨,得不償失。
這裡也順帶提一個觀念:LINE 回傳給你的會員資料,其實就那幾個欄位,displayName(顯示名稱)、pictureUrl(大頭貼網址)、email(如果有授權)、還有一組 userId。Super Socializer 會把這些對應到 WordPress 使用者的對應欄位:displayName 進暱稱跟顯示名稱、email 進 Email 欄位、userId 則被拿來當作這個社群帳號跟 WordPress 帳號之間的綁定識別。理解這層對應關係,你在排查「為什麼會員資料顯示的是 LINE 暱稱、卻看不到本名」這類問題時,就不會一頭霧水。
出錯了怎麼辦:常見錯誤與排查清單
就算流程你都懂了,實作時還是會踩雷。我把最常見的幾個錯誤跟排查方向整理成表格,你出問題的時候照著對照,比從頭重看教學快。
| 症狀 | 最可能的原因 | 怎麼修 |
|---|---|---|
| 按 LINE 登入後,LINE 顯示 400 Bad Request | Callback URL 設錯,跟 Super Socializer 實際產生的不一致 | 把 Super Socializer 設定頁顯示的回呼網址,逐字複製到 LINE Console,連結尾斜線都要一樣 |
| 按同意後跳回網站,卻停在空白頁或首頁,沒登入 | Channel Secret 填錯,或伺服器到 LINE 的連線被擋 | 重新複製 Channel Secret,確認前後無多餘空白;檢查主機防火牆是否擋了對外連線 |
| 登入成功但會員沒有 Email | 沒開 email scope,或 LINE Console 沒啟用 Email 權限 | Super Socializer 勾 email、LINE Console 啟用 Email address 權限,兩邊都要 |
| 會員登入了,但「我的帳號」看不到訂單 | 新建使用者角色是 Subscriber,不是 Customer | 到 Super Socializer 設定裡,把新使用者角色改成 Customer |
| 本機測試(localhost)完全跑不起來 | LINE 只接受公開 https 網域的回呼 | 用 ngrok 之類的工具開一個臨時 https 網域測試,或直接上正式網域測 |
| 換了網域之後登入全壞 | Callback URL 跟網域綁定,換網域沒同步更新 | Super Socializer 重新產生回呼網址,再到 LINE Console 更新 Callback URL |
排查 OAuth 錯誤時,先比對三個地方:外掛使用的 Channel ID、LINE Console 登錄的 Callback URL,以及網站實際的 HTTPS 網址。三者有一處不一致就可能中斷流程;若都正確,再查 Channel 狀態、Secret、scope、伺服器日誌與對外連線。
別只把按鈕掛上去:追蹤、安全、與會員經營的下一步
按鈕能跑、會員能建,這只是及格線。要把 LINE 登入從「能用」推到「有用」,還有幾件值得做的延伸。
追蹤登入按鈕的點擊
你裝了 LINE 登入,總會想知道到底有多少人真的按了它、按了之後有沒有完成登入、有沒有促成結帳。這就需要事件追蹤。你可以用 Google Tag Manager 把「LINE 登入按鈕點擊」設成一個事件,送到 Google Analytics,之後在報表裡就能看到這個按鈕的實際貢獻。具體做法可以參考用 GTM 追蹤 LINE 按鈕點擊。沒有數據,你永遠不知道這個功能到底是幫你賺錢還是只是掛好看的。
安全這條線不能省
社群登入增加一條驗證路徑,安全措施也要一起檢查。優先更新核心與外掛、啟用管理員多因素驗證、限制暴力嘗試並定期備份;隱藏登入網址只能減少掃描雜訊,不能取代存取控制。也可依需求使用安全外掛監控惡意請求。OAuth 流程不會把使用者的 LINE 密碼交給網站,但網站收到的 token、Secret 與會員資料仍需妥善保護。
這裡也要誠實講一句:社群登入的按鈕多了,被釣魚的風險也會多一點。有些壞人會做假的「用 LINE 登入」按鈕騙點擊。這是生態的現實,你能做的是確保你自己網站上的按鈕是真品、網址列是 https、來路清楚,剩下的就是教育使用者。
當會員反悔:取消授權之後帳號會怎樣
這是個冷門卻會踩到的情境。一個會員用 LINE 登入了一段時間,某天他到 LINE 的設定裡把你這個應用程式的授權取消掉(LINE 允許使用者隨時撤回對任何第三方應用程式的授權)。接下來會發生什麼事?
他在網站上的 WordPress 帳號、訂單記錄與購物金通常仍會保留。下次使用 LINE 登入時,可能需要重新授權或重新綁定,實際行為取決於外掛如何保存連結。若會員拒絕重新授權,或網站端已失去必要的帳號對應,就需要 Email、密碼或客服驗證等備援入口。
要化解這個窘境,預防比補救重要。在會員註冊流程裡,即使用 LINE 登入,也引導他設一組密碼、或至少確認一組可登入的 Email,這樣即便 LINE 授權被取消,他還有別的路能進自己的帳號。萬一真的發生了,客服的處理流程也要事先想好:透過 Email 驗證身分後,手動幫他重設密碼或重新綁定。這些聽起來都是小事,但會員經營的口碑,常常就建立在這種「出事時你接不接得住」的細節上。
把會員接回 LINE 生態
如果會員願意訂閱 LINE 通知,可以再評估用它傳送訂單狀態;Email 仍應保留為交易通知與帳號復原管道,不宜直接取代。WooCommerce 串 LINE 訂單通知的做法可看WooCommerce 訂單通知外掛。登入、官方帳號好友與通知授權是不同關係,導入前要分別取得所需同意並測試帳號對應。官方帳號的好友數也能從網站端慢慢累積,在網站上加 LINE 按鈕,把每天的自然流量先收進官方帳號,就是最省力的起點。
再往下一步想,你還可以把 LINE 登入的會員導進會員購物金、等級、Email 再行銷這一整條經營鏈。購物金可以看會員購物金制度,Email 經營可以看電子報訂閱表單。LINE 登入不是終點,它是把人留下來的起點。
如果你還在 FB、Google 跟 LINE 之間猶豫
是否也開放其他社群登入,要看會員實際使用情況。LINE 在台灣市場很常見,但不代表每個客群都把它當第一選擇;企業帳號、跨國客群或既有 Google 帳號使用者,可能有不同偏好。如果想比較其他管道,可以看WooCommerce 社群登入設定,並以登入完成率與帳號支援成本決定保留哪些按鈕。
會員輪廓可以提供初步假設,但不要用年齡或產業直接替使用者做決定。比較可靠的方法,是看現有客服管道、會員問卷與登入完成率,再決定 LINE、Google、Email 等入口的順序。選項太多也會增加判斷成本,留下真正有人使用且能穩定維護的入口即可。
結語:把那道無形的門檻拆掉
回到最開始的問題:網站有流量卻沒有完成註冊,登入流程可能是其中一道門檻。LINE 登入能減少部分手機輸入步驟,但不會解決價格、信任、付款或結帳錯誤。把它當成可測量的流程優化,比當成保證轉換的解方更務實。
SEO 把人帶到門口,轉換率把他們留在店裡。這兩件事是同一條路上的不同關卡,少照顧哪一頭,另一頭的成果都會打折。如果你想把這條路走完整,除了這篇的 LINE 登入,也建議回頭看看WordPress SEO 全攻略跟WooCommerce 架站全流程,把引流跟轉換兩端一次補齊。
給你一個可以今天就動手的行動清單:
- 今天:到 LINE Developers Console 建好 LINE Login Channel,抄下 Channel ID 跟 Secret。
- 今天:確認你的網站跑在 HTTPS 上,沒有就先裝好 SSL。
- 接著:選擇仍持續維護、明確支援 LINE Login 與 WooCommerce 的方案,不要安裝來源不明的 Super Socializer 套件。
- 測試:在 staging 站填入憑證與回呼網址,用無痕視窗跑完登入,確認 Email、角色、既有帳號綁定及撤銷授權情境。
- 上線:把登入按鈕放進適合的位置,用 GTM 掛上點擊追蹤,並保留 Email 等備援登入方式。
- 之後:串上 LINE 訂單通知跟會員購物金,把單次登入變成長期會員經營。
先把登入與帳號治理測完整,再把按鈕放上正式站。對會員系統來說,能長期維護與安全復原,比快速掛上一顆按鈕更重要。
常見問題
WordPress 可以用 LINE 登入嗎?
LINE Login 的 Callback URL 要填什麼?
LINE 登入按鈕為什麼沒出現在登入頁?
為什麼會員用 LINE 登入後收不到訂單通知信?
操作步驟
- 安裝 Super Socializer 並啟用 LINE 登入鈕到 WordPress 後台「外掛 > 安裝外掛」安裝一款仍受維護、明確支援 LINE Login 與 WooCommerce 的社群登入外掛,在其設定頁找到 LINE 區塊準備填入 Channel ID 與 Channel Secret,把新註冊使用者的角色選成 Customer,並確認勾選要向 LINE 索取的 profile、openid、email 三個資料範圍。
- 申請 LINE Developers 帳號並建立 LINE Login 頻道用個人 LINE 帳號登入 LINE Developers(developers.line.biz),先建立 Provider(若還沒有),再於其下新增一個類型為 LINE Login 的 Channel(不是 Messaging API),把 Super Socializer 產生的回呼網址 https://你的網域/?SuperSocializerAuth=Line 原封不動填進 Channel 的 Callback URL 欄位。
- 複製 Channel ID 與 Secret 貼回 WordPress 完成串接到 LINE Developers 的 Basic settings 頁面複製 Channel ID 與 Channel Secret,回到 WordPress 的 Super Socializer > Social Login 面板貼進對應欄位並儲存,再到前台會員登入/註冊頁驗證 LINE 按鈕是否出現、按下能否正確帶回網站。