一、前言
当然,配置苹果登录前,需要你的App ID 勾选了苹果登录功能,而且勾选好mainfest.json里的APP苹果登录。具体的配置详情在这。
二、实现
功能代码:
uni.login({
provider: 'apple',
success: function(loginRes) {
// 登录成功
uni.getUserInfo({
provider: 'apple',
success(res) {
// 获取用户信息成功
}
})
},
fail: function(err) {
// 登录失败
}
});
返回信息:
登录成功返回:
{
"authResult":{
"acccess_token": "xxxxxx",
"openid": "xxx.xxxxx.xxx"
},
"errMsg": "login:ok"
}
获取用户信息返回:
{
"userInfo":{
"openid": "xxx.xxxxx.xxx", // 苹果用户唯一标识符,该值在同一个开发者账号下的所有App下是一样的,开发者可以用该唯一标识符与自己后台系统的账号体系绑定起来。
"fullName": {} , // 当且仅当第一次授权才会返回
"authorizationCode": "xxxxxx", // 服务器验证需要使用的参数
"identityToken": "xxxxxx", // 服务器验证需要使用的参数
"realUserStatus": 1 // 用于判断当前登录的苹果账号是否是一个真实用户
},
"errMsg": "getUserInfo:ok"
}
最后,苹果登录的按钮样式要按照官方规范来做,否则审核不通过!