更新记录

1.0.1(2025-05-14)

更新一些配置问题

1.0.0(2025-05-12)

uniapp-x苹果登录原生插件


平台兼容性

uni-app x(4.36)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - 13 - -

开始

前置条件与配置

在实现苹果登录前,需要完成以下配置:

  1. Apple Developer账号中:启用Sign in with Apple功能
  2. 更新你的描述文件。

完整代码实现

引入模块

<script>
import * as apple from "@/uni_modules/tt-apple-signin";
export default {
    data() {
        return {
            signInImpl: null as apple.TTAppleSignIn | null,
        }
    },
    onLoad() {
        // 初始化苹果登录实例
        this.signInImpl = apple.getAppleSignIn();
    }
}
</script>

登录实现

appleLogin(){
    this.signInImpl?.signIn({
         success: (e) => {
            console.log(e);
         },
         fail: (err) => {
            console.log(err);
         }
    } as apple.TTAppleSignInOptions);
}

返回值说明

TTAppleSignInSuccess

参数名称 类型 描述
user string 唯一标识符
state string 验证信息状态
authorizedScopes array 返回信息作用域
authorizationCode string 验证数据
identityToken string Web令牌(JWT)
email string 用户共享的可选电子邮件
realUserStatus number 标识用户是否为真实的人 0:当前平台不支持,忽略该值;1:无法确认;2:用户真实性非常高
fullName TTAppleSignInPersonName 用户共享的可选全名

TTAppleSignInPersonName

参数名称 类型 描述
namePrefix string 名字前缀
givenName string 名字
middleName string 中间名字
familyName string
nameSuffix string 名字后缀
nickname string 昵称

注意事项

  • 仅支持使用自定义基座,标准基座无法调试苹果登录
  • 开发者后台,启用Sign in with Apple功能后需要更新打包证书的描述文件,如若未启用Sign in with Apple或者未更新描述文件会导致打包失败
  • 仅支持iOS,跟其他平台同时运行需要加条件编译

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问