近期苹果要求凡是接入第三方登录(比如微信登录)必须接入signwithapple,于是查看相关资料集成到APP并成功上线。
首先说明的是可以使用自定义按钮(参考美团APP设计),也可以使用自带按钮。其次一般APP的账号系统是基于手机号,所以苹果ID登录后,有一步绑定手机号的操作。这样提审后是一定会被拒的,没关系,只要说明合理的原因,为什么需要绑定手机号,在解决方案中心中回复苹果即可,之后苹果会再次审核并给予通过。以下是我的回复内容(仅作参考):
Dear apple,
My app account is user's mobile phone number. Users can use some functions without logging in, but the services that require logging in, such as XXX and XXX, need to bind the mobile phone number. During the use, users will receive product SMS service reminder and some service information. If you do not bind the phone number, user will not get the information. Therefore, after logging in with Apple ID, user need to bind the phone number to provide unified account management and product services.
最后一个问题要说明的是,网上广为流传的代码中
这一步通过icloud获取的账号密码登录我并没有使用,之前将服务器返回的user保存在keychain中,有些手机开启了icloud会有这个账号密码验证选项,此验证方法还未找到,所以获取到服务器返回的user时不用保存在keychain里面,这样就不会走这一步了。