Uniapp苹果登录sign in Apple
Uniapp苹果登录sign in Apple
前提:软件内,如果已经实现第三方登录,必须也有sign in Apple功能,否则审核会不通过
准备工作:uniapp自带sign in Apple必须使用自定义基座打包(也就是说可以使用云打包)
开工:
找到项目的配置文件manifest.json,依次找到 [App模块配置]-[OAuth(登录授权)]-[苹果登录],安装sign in Apple模块
云打包,找到顶部工具栏[发行]-[云打包],需要提供对应的证书;注意:必须把测试的手机对应的IOS的UDID添加到对应证书,否则后续会报错 “安装失败 return code=-402620395”;获取UDID可通过这个网站获取,很方便,https://www.pgyer.com/tools/udid;
功能实现
iOS13+ 系统才支持苹果登录,因此需要判断用户设备类型和系统版本
uni.getSystemInfo({success:(res) => {// console.log("手机系统信息",res)this.system = res.system // 14.4.1this.platform = res.platform //ios}})
实现登录,向后台发送请求;苹果登录,默认是不共享电子邮箱,也就是默认获取不到用户的电子邮箱;只有用户选择了共享电子邮箱,才获取得到电子邮箱;
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相关推荐
- ios 登录 java 后台,IOS苹果登录sign in with apple后端校验
IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...
- iOS 苹果登录 Sign in with apple Swift
iOS 苹果登录 Sign in with apple Swift 话不多说,直接看功能类,解释代码里有 import UIKit import AuthenticationServices @ava ...
- Uniapp苹果登录
1.勾选 2.ios打包的证书文件要包含苹果登录Sign in with Apple 3.点击唤起apple登录 方法一 // 苹果登录 getApple() {//方法1uni.login({pro ...
- 【iOS】苹果登录Sign in with Apple
在iOS13中,如果苹果开发者提供任何其他第三方登录,就必须提供"苹果登录"选项.也就是说,如果软件要求"微信登录"或是"QQ登录"时,必须 ...
- Java Apple_GitHub - izhaorui/AppleLogin-java: 苹果登录 Sign in with Apple 服务端校验
APP端苹果登录java后端校验 主要校验苹果授权登录token 是否正确 主要方法 public RSAPublicKeySpec build(final String n, final Strin ...
- IONIC4 苹果登录-Sign In With Apple Id
最近上架APP被苹果拒绝,理由是使用第三方登录需加上苹果登录,否则不给上架,所以在这分享一下ionic4的苹果登录 首先安装cordova插件,获取系统版本插件 ionic cordova plugi ...
- uni-app 苹果登录
iOS13+ 系统开始支持苹果登录,需要在登录界面进行判断,是否ios,如果是,需要添加苹果登录 苹果登录示例 uni.login({provider: 'apple',success: funct ...
- 苹果登录 Sign In with Apple
<?php /*** Sign in with Apple 示例* composer安装: composer require griffinledingham/php-apple-signin* ...
- 最新苹果服务器认证,iOS 苹果登录Sign in with Apple 和 服务端验证(nodejs 版)
Sign in with Apple 服务端要做的其实很简单 nodejs需要装三个东西 npm install node-rsa npm install axios npm install json ...
最新文章
- CTFshow 命令执行 web35
- 八皇后问题判断此位置是否需合适
- java开发环境怎么写_Java开发基础设置:如何配置Java运行环境
- 零基础、转行学习Python是否还在纠结?这里告诉你答案!
- 如何在不确定经济形势下把握好企业脉搏
- JM8.6的解码端去方块滤波代码详述
- oracle10g配置tns,连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SID...
- win7电脑无线网卡服务器,win7如何安装无线网卡驱动|win7安装无线网卡驱动的方法...
- vue使用jsMind(思维导图)
- 07-新闻发布系统数据库-新闻信息数据操作
- matlab中imcrop函数的具体使用
- Ubuntu 18.04 笔记本双显卡 Nvidia 驱动安装
- Oracle 各备份恢复环境下 SCN
- 微信群活码,一个能够将用户自动分流的工具
- day07 Java链表(环、快慢指针)
- 9,kubernetes-Helm及其他功能性组件
- EOS智能合约开发系列(九): 高级权限设置
- 2021年中国吉他和低音放大器市场趋势报告、技术动态创新及2027年市场预测
- java通过控制台实现打字小游戏
- metaspolit提示Exploit failed: You must select a target.