Uni-App 苹果登录的实现(code)

880 阅读1分钟

一、前言

当然,配置苹果登录前,需要你的App ID 勾选了苹果登录功能,而且勾选好mainfest.json里的APP苹果登录。具体的配置详情在这

image.png

image.png

二、实现

功能代码

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"
}

最后,苹果登录的按钮样式要按照官方规范来做,否则审核不通过!