1、需求描述
APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑销售了呀。没办法,胳膊拧不过大腿,还是老老实实的去加了Apple授权认证了。
2、APP授权认证
请参考官方文档:
使用 Apple 登录实现用户身份验证 :
在您的应用程序中使用 Apple 按钮显示登录 :
实现的效果:
登录界面展示苹果授权登录的按钮,点击授权登录后,输入密码或者指纹授权后,获取 identityToken ---
一个 JSON 网络令牌 (JWT),可安全地将有关用户的信息传达给应用程序
3、后端实现授权认证登录(基于identityToken的方式)
认证的设计流图:
引入maven依赖包:
<!-- JWT工具库 -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
登录验证参数设置:
import java.io.Serializable;
import javax.validation.constraints.NotEmpty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import io.swagger.annotations.ApiModel;
import io.swagger.an