Uniapp苹果登录sign in Apple
前提:软件内,如果已经实现第三方登录,必须也有sign in Apple功能,否则审核会不通过
准备工作:uniapp自带sign in Apple必须使用自定义基座打包(也就是说可以使用云打包)
开工:
  1. 找到项目的配置文件manifest.json,依次找到 [App模块配置]-[OAuth(登录授权)]-[苹果登录],安装sign in Apple模块

  2. 云打包,找到顶部工具栏[发行]-[云打包],需要提供对应的证书;注意:必须把测试的手机对应的IOS的UDID添加到对应证书,否则后续会报错 “安装失败 return code=-402620395”;获取UDID可通过这个网站获取,很方便,https://www.pgyer.com/tools/udid;

  3. 功能实现

    1. iOS13+ 系统才支持苹果登录,因此需要判断用户设备类型和系统版本

      uni.getSystemInfo({success:(res) => {// console.log("手机系统信息",res)this.system = res.system  // 14.4.1this.platform = res.platform  //ios}})
      
    2. 实现登录,向后台发送请求;苹果登录,默认是不共享电子邮箱,也就是默认获取不到用户的电子邮箱;只有用户选择了共享电子邮箱,才获取得到电子邮箱;

      LoginForApple() {let that = this uni.getProvider({//获取第三方登录类型service: 'oauth',success: function (res) {// console.log(res.provider)//判断为苹果登录if(~res.provider.indexOf('apple')) {uni.login({provider: 'apple',success: loginRes => {uni.getUserInfo({provider: 'apple',success: userInfoRes => {// console.log('user.userInfo',userInfoRes)let user = userInfoRes.userInfolet heading = 'http://cdn.kadiantexiao.com/e3729201908141701291608.jpg'// 判断用户是不是选择共享邮箱 let email = ""if(user.email){email = user.email}else{email = ""}// console.log('用户邮箱',email)let data = {type:'5',openid:user.openId,heading:heading,nick:'Lonely',email:email}applelogin(data).then(res=>{console.log(res.data)that.saveData(res.data)// console.log('apple登录数据存成功')that.$emit('closelogin',that.closelogin)}).catch(err=>{console.log(err)})}})},fail: err => {console.log('apple登录失败' + JSON.stringify(err))uni.showToast({title:'登录失败',icon:'none'})}})}},fail: err => {uni.showToast({title:'登录失败',icon:'none'})}})},
      

如有其他问题,请私聊我好了

Uniapp苹果登录sign in Apple相关推荐

  1. ios 登录 java 后台,IOS苹果登录sign in with apple后端校验

    IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...

  2. iOS 苹果登录 Sign in with apple Swift

    iOS 苹果登录 Sign in with apple Swift 话不多说,直接看功能类,解释代码里有 import UIKit import AuthenticationServices @ava ...

  3. Uniapp苹果登录

    1.勾选 2.ios打包的证书文件要包含苹果登录Sign in with Apple 3.点击唤起apple登录 方法一 // 苹果登录 getApple() {//方法1uni.login({pro ...

  4. 【iOS】苹果登录Sign in with Apple

    在iOS13中,如果苹果开发者提供任何其他第三方登录,就必须提供"苹果登录"选项.也就是说,如果软件要求"微信登录"或是"QQ登录"时,必须 ...

  5. Java Apple_GitHub - izhaorui/AppleLogin-java: 苹果登录 Sign in with Apple 服务端校验

    APP端苹果登录java后端校验 主要校验苹果授权登录token 是否正确 主要方法 public RSAPublicKeySpec build(final String n, final Strin ...

  6. IONIC4 苹果登录-Sign In With Apple Id

    最近上架APP被苹果拒绝,理由是使用第三方登录需加上苹果登录,否则不给上架,所以在这分享一下ionic4的苹果登录 首先安装cordova插件,获取系统版本插件 ionic cordova plugi ...

  7. uni-app 苹果登录

     iOS13+ 系统开始支持苹果登录,需要在登录界面进行判断,是否ios,如果是,需要添加苹果登录 苹果登录示例 uni.login({provider: 'apple',success: funct ...

  8. 苹果登录 Sign In with Apple

    <?php /*** Sign in with Apple 示例* composer安装: composer require griffinledingham/php-apple-signin* ...

  9. 最新苹果服务器认证,iOS 苹果登录Sign in with Apple 和 服务端验证(nodejs 版)

    Sign in with Apple 服务端要做的其实很简单 nodejs需要装三个东西 npm install node-rsa npm install axios npm install json ...

最新文章

  1. CTFshow 命令执行 web35
  2. 八皇后问题判断此位置是否需合适
  3. java开发环境怎么写_Java开发基础设置:如何配置Java运行环境
  4. 零基础、转行学习Python是否还在纠结?这里告诉你答案!
  5. 如何在不确定经济形势下把握好企业脉搏
  6. JM8.6的解码端去方块滤波代码详述
  7. oracle10g配置tns,连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SID...
  8. win7电脑无线网卡服务器,win7如何安装无线网卡驱动|win7安装无线网卡驱动的方法...
  9. vue使用jsMind(思维导图)
  10. 07-新闻发布系统数据库-新闻信息数据操作
  11. matlab中imcrop函数的具体使用
  12. Ubuntu 18.04 笔记本双显卡 Nvidia 驱动安装
  13. Oracle 各备份恢复环境下 SCN
  14. 微信群活码,一个能够将用户自动分流的工具
  15. day07 Java链表(环、快慢指针)
  16. 9,kubernetes-Helm及其他功能性组件
  17. EOS智能合约开发系列(九): 高级权限设置
  18. 2021年中国吉他和低音放大器市场趋势报告、技术动态创新及2027年市场预测
  19. java通过控制台实现打字小游戏
  20. metaspolit提示Exploit failed: You must select a target.

热门文章

  1. [pwnable.kr]passcode
  2. 装逼软件推荐(持续)
  3. 华为云对象存储obs文件上传
  4. contiki STM32移植
  5. Centos7安装uwsgi出现关于SSL错误的问题
  6. MYSQL 查询某个月有多少天数?
  7. Elastix2.4安装、中继、 呼出、呼入、IVR等设置、忘记密码、端口映射
  8. Feign原理:current list of Servers哪里来的
  9. Linux下Centos系统安装
  10. 发现一个微博图床API和图片上传代码