我以为要装 App + 月费 20 刀,结果 Shopify 自带 Google 一键登录
最近逛海外的几家独立站,发现一个很常见的小细节:
打开站点几秒后,登录入口会出现一个按钮,写着 “Continue with Google”。点一下就直接登录了,连邮箱密码都不用填。
第一次看到的时候我还在想:这是不是要装个很贵的 App?是不是要写一堆代码?
研究了一下发现:Shopify 已经原生支持了。我自己跟着做了一遍,全程 15 分钟搞定,没装 App 也没写代码。
为什么值得花这 15 分钟
几个具体好处:
- 客户不用记新密码,也不用去邮箱里点验证链接,点一下 Google 头像就进来了
- “忘记密码”、“收不到重置邮件” 类的客服减少
- 老客户复购回来不用回忆”当时用的哪个邮箱”,直接 Google 一键登录
- 看到一家店有 Google 登录,下意识会觉得”在认真做”
它不能解决的问题:guest checkout 用户根本不创建账号,加了 Google 登录他们也不会突然去注册。这是针对会员和复购客户的小优化,别预期太多。
流程总览
不想看文字?把这段 Prompt 发给 AI,让它一步步带你做
复制下面这段粘到 ChatGPT、Claude、Gemini 或者豆包都行。它会先问你卡在哪一步,再一步步带你做。报错可以直接截图扔给它。
手把手步骤
默认收起,按需展开。喜欢看文字的人按这里走;喜欢被 AI 牵着走的人复制上面那段 Prompt 就行。
① 前置检查:确认账号系统是新版
Shopify 在 2024 年把客户账号系统升级成了 New Customer Accounts(新版),原生支持 Google 和 Apple 登录。老版本(Classic)不支持。
进 Shopify 后台 → Settings → Customer accounts。
- 看到 Login services 子菜单,里面有 Google 和 Apple 选项 = 新版 ✓
- 没看到 = 旧版,先在同一页把账号系统切到新版
② 在 Shopify 后台取出参数
后台路径:Settings → Customer accounts → Login services → Sign in with Google
打开后页面会列出 9 条 URL:
- Authorized JavaScript origins(3 条)
- Authorized redirect URIs(3 条)
- Deauthorize callback URIs(3 条)
先不要关这个页面,等下要把 URL 一条条粘到 Google Cloud Console。
页面最下方有 Client ID / Client Secret 两个空格子,留空,从 Google 拿。
③ 在 Google Cloud Console 建 OAuth 应用
Step 1 · 建项目 顶部下拉 → New Project → 项目名随便起 → Create。
顶部可能会出现”Free trial $300 credit”横幅。OAuth 登录是免费功能,不消耗 credit、trial 到期不影响。Activate 按钮不用点。
Step 2 · 配 OAuth 同意屏幕 左侧 APIs & Services → OAuth consent screen(新版叫 Google Auth Platform)。
- User Type 选 External
- App name = 店铺名;Support email + Developer contact = 你的邮箱
- Authorized domains 加店域名 +
shopify.com - 走完最后一步回主页 → 必须点 Publish App
不点 Publish 的后果:只有手动加的”测试用户”能登录,普通访客一律被拒。基础登录 scope 不会触发 Google 审核,放心 Publish。
Step 3 · 建 OAuth Client ID 左侧 Credentials → + Create Credentials → OAuth client ID。
- Application type: Web application
- Authorized JavaScript origins 粘 Shopify 那 3 条不带 path 的 URL
- Authorized redirect URIs 粘 Shopify 那 3 条带
/callback的 URL - Shopify 第三组 Deauthorize callback URIs 在 Google 这边没有对应字段,直接忽略
点 Create → 弹窗显示 Client ID 和 Client Secret。Secret 只显示一次,复制下来。
④ 回 Shopify 粘贴并启用,然后验证
把 Client ID 和 Client Secret 粘到 Shopify 那个还开着的页面底部,页面右上角开关 Off → On,Save。
验证一定要开隐身窗口,普通窗口的缓存会让你误判。
访问 https://account.<你的域名>/,登录页应该多出 Continue with Google 按钮。点一下:
- 跳到 Google 选号 → 选号 → 跳回店铺自动登录 ✓
- 报
redirect_uri_mismatch= Google 那边的 redirect URI 没全粘,回去补 - 报
Access blocked: This app's request is invalid= OAuth consent screen 的 Publish App 你没点
几个值得记下来的小坑
- 必须 Publish App。testing mode 下只有白名单账号能登录,外人一律被拒,错误信息还很迷惑
- redirect URI 三条都要加。
myshopify.com那条最容易漏,漏了会偶发登录失败 - 隐身窗口测试。普通窗口的 Google 登录态会让你以为成功了
- Google Cloud 赠金跟这功能无关。OAuth 登录免费,trial 到期不影响
- 不需要装 App。Shopify App Store 里的 Google 登录插件月费 5–20 美元,原生这块已经够用
顺便聊一下 Apple 登录
同一个页面有 Sign in with Apple。配置流程类似,但需要 Apple Developer Program 账号,99 美元/年。
没有 Apple 开发者账号先不用做。iPhone/Mac 用户也都有 Google 账号,不会因为缺 Apple 登录就放弃下单。
写在最后
“15 分钟、不花钱、不破坏现有体验”,这种小优化独立站日常里能做就做。做完没什么存在感,但只要有客户用到,登录就顺一截。
如果你的店还没开这个功能,今天找 15 分钟把它配掉。
类似这种 Shopify 实战拆解,可以接着读我的另一篇:Shopify 多语言子路径产品页对 Googlebot 的 Fallback 真因诊断。4 小时排查 + Cloudflare Worker 修复全过程。
我每月写 2 篇这种独立站实操文。想看下一篇可以订阅 RSS,或者邮件给 [email protected] 留个地址。