接入Sign in with Apple时/consent返回400及错误码-310003咨询
Sign in with Apple返回-310003错误排查说明
应用未上架App Store不是触发该错误的原因,Sign in with Apple能力在开发调试、TestFlight阶段均可正常使用,无需等待应用正式上架App Store。
该错误码对应权限校验不通过,常见触发原因如下:
client_id参数传值错误:Web端接入Sign in with Apple时,授权URL里的client_id必须填写你创建的Service ID标识符,不能填写主App ID的标识符,传值和后台配置不匹配会直接触发权限拦截。- 重定向地址不匹配:授权URL中传入的
redirect_uri必须和苹果开发者后台Service ID配置页中登记的Sign in with Apple重定向地址完全一致,包含协议头、域名、路径,不能携带未登记的路径、参数,示例中使用的https://google.com/test若未在后台完成登记必然触发报错。 - 配置关联缺失:创建Service ID后,需要在Service ID的配置页显式勾选Sign in with Apple能力,绑定对应主App ID,同时将之前创建的密钥和该Service ID完成关联,漏配任意环节都会导致权限校验失败。
- 域名校验失效:重定向对应的域名需要在苹果后台完成域名所有权校验,校验过期、校验未通过都会拦截授权请求。
触发报错时的接口返回内容如下:
code: "-310003" message: "Sign in with Apple isn't allowed for the app." suppressDismissal: false
内容的提问来源于stack exchange,提问作者J.Z
相关产品推荐
相关产品推荐

