每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 1 个月前

安装应用时不停跳回授权页

2 个回答 2,323 次浏览 应用与扩展 最后活跃 1 个月前
92

点安装后跳到授权页,同意之后又跳回授权页,无限循环。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
1 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
38

先把判断放在前面:OAuth 回调里没有正确保存或校验 shop / hmac / state,导致每次都被判定为未安装。

1处理顺序

  1. 回调地址必须与 Partner 后台配置完全一致,包括结尾斜杠。
  2. 校验 hmac 时用 API secret 对 query 参数排序后计算,不要带 signature。
  3. 保存 token 时以 shop 为主键,循环往往是因为没存上。
  4. state 存 session 并校验,防止 CSRF,也便于排查。
  5. 在回调里输出日志确认走到了「保存 token」这一步。
验收:授权一次后进入应用首页,刷新不再跳转授权页。
风 风格技术团队 回答于 1 个月前
19

还有一种循环是「scope 变更」引起的:加了新 scope 后旧 token 权限不足,应用不断要求重新授权,但代码里又没处理返回的新 token。

镇 小镇 · Shopify Plus 架构顾问 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu