苹果登录(Sign In With Apple)踩坑
场景
最近公司新开发了一个新项目,使用到了苹果登录。但是在和后端联调的过程中,一直报错invalid_grant
1
2
3
4
{
"error": "invalid_grant",
"error_description": "client_id mismatch. The code was not issued to com.xxx.www"
}
排查
一开始是怀疑客户端的bundle id和后端的client_id设置的不一样,但是经过多次确认后,并不是代码层面的问题。
解决
后来经过网上搜索发现了这条问答:Apple Sign-in: Invalid_grant, 决定尝试上传到TestFlight试试。 在打包的过程中,遇到了与平时打包流程不一样的页面,要求在App Store Connect上创建APP,于是就创建了,并且上传了app。 最后发现TestFlight上的APP和线装的APP都可以登录没有报错了。
总结
在id匹配,且代码层级没有bug的情况下,是苹果商店里面没有创建APP所导致的,只要创建了APP即可解决。
本文由作者按照
CC BY 4.0
进行授权