92
点安装后跳到授权页,同意之后又跳回授权页,无限循环。
点安装后跳到授权页,同意之后又跳回授权页,无限循环。
先把判断放在前面:OAuth 回调里没有正确保存或校验 shop / hmac / state,导致每次都被判定为未安装。
hmac 时用 API secret 对 query 参数排序后计算,不要带 signature。shop 为主键,循环往往是因为没存上。state 存 session 并校验,防止 CSRF,也便于排查。还有一种循环是「scope 变更」引起的:加了新 scope 后旧 token 权限不足,应用不断要求重新授权,但代码里又没处理返回的新 token。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。