苹果登录 Sign In with Apple
<?php
/*** Sign in with Apple 示例* composer安装: composer require griffinledingham/php-apple-signin* 引用 ASDecoder.php 类*/
use AppleSignIn\ASDecoder;
session_start();
class Api_Login extends Api_Common {/*** 第三方登录* @desc 用于用户登陆信息* @return array*/public function userLoginByThird() {$return = ['code' => 0, 'msg' => '', 'info' =>[]];$type = $_POST['type'];$clientUser = $_POST['openid'];$nickname = $_POST['nickname'];$avatar = $_POST['avatar'];//苹果授权登陆 identityToken 的验证if($type == 'apple'){//$identityToken = 'eyJraWQiOiJBSURPUEsxIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiYXVkIjoiY29tLmt1aW5pdS5rbiIsImV4cCI6MTU3OTUwODAzOSwiaWF0IjoxNTc5NTA3NDM5LCJzdWIiOiIwMDE5MDguYTJlYmM4NDA4YWRiNDNkZmIyYTdiMzJjN2ZkNTA4OTkuMTAxMCIsImNfaGFzaCI6ImxpbDg0ZEw0SHpjVE9VSkt4SHlXdUEiLCJlbWFpbCI6IjE1NTY5NjMwNzBAcXEuY29tIiwiZW1haWxfdmVyaWZpZWQiOiJ0cnVlIiwiYXV0aF90aW1lIjoxNTc5NTA3NDM5fQ.bTFCjMAT3dr6fARIlxg4W0zLgpBDds0LWSZnnPHGMe-YDN8sEZH-aNHjidJTO7GbmNtscGLhsRYM-qGv9j8XGFEYKh2UW23eLiS54CbPgNwobFmlWeSOeGm8qIcOXJ2P0xhy5untWQ2WBJXia4JpneDdDWksEQIBVtV_tC2zHPXlP5KUqMoEIyylLEZ87DPSRCa0AAOiqqbV9ookHrlMzEgYMGuurjVUm3p_0NgbOzauli9hy-j2-_0UwYQnaxY8ABGwcIBBiTgv_bUlnnqIDnE5D4nNIg0356B0-xgvjFrGPyOKh0H7hQQWpjHvbRxk1vnnNRjZ6CkLiUiPlp7Cog';//$clientUser = "001908.a2ebc8408adb43dfb2a7b32c7fd50899.10103";$identityToken = $_POST['identityToken'];if(!$identityToken){$return['code'] = 1001;$return['msg'] = 'identityToken not find';$return['msg_zn'] = '未获取到授权';return $return;}$appleSignInPayload = ASDecoder::getAppleSignInPayload($identityToken);$isValid = $appleSignInPayload->verifyUser($clientUser);if(!$isValid){$return['code'] = 1001;$return['msg'] = 'identityToken error';$return['msg_zn'] = '授权失败';return $return;}}//去登陆$domain = new Domain_Login();$info = $domain->userLoginByThird($clientUser, $type, $nickname, $avatar);return $info;}
}
苹果登录 Sign In with 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 ...
- 【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 ...
- 最新苹果服务器认证,iOS 苹果登录Sign in with Apple 和 服务端验证(nodejs 版)
Sign in with Apple 服务端要做的其实很简单 nodejs需要装三个东西 npm install node-rsa npm install axios npm install json ...
- Uniapp苹果登录sign in Apple
Uniapp苹果登录sign in Apple 前提:软件内,如果已经实现第三方登录,必须也有sign in Apple功能,否则审核会不通过 准备工作:uniapp自带sign in Apple必须 ...
- 苹果授权登录Sign In With Apple亲测通过版[100%成功]
苹果授权登录Sign In With Apple后台代码实现JAVA版本亲测通过版 废话不多说,直接复制把自己的包名写上就可以用了 有个别的小坑,HttpUtil自己写,没附上 Base64一定要用o ...
- Delphi苹果登陆Sign In With Apple完工
首先,感谢这两篇文章,我也是参考着做的, https://www.jianshu.com/p/c101b61abaeb https://www.jianshu.com/p/15cf5c39e9d4 步 ...
最新文章
- 基于haproxy+keepalive+varnish实现lnmp企业级架构
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
- 单核工作法15:循序渐进
- php 覆盖写文件内容,php写入文件不覆盖的实例讲解
- Unity Optimizing Shader Load Time
- Kylin 与 Spark SQL相比,有哪些差异和优势?
- 路由器的下一跳计算(网关)
- 保密协议与竞业限制协议,在劳动法上有什么相关规定吗?
- 深度剖析JAVA软件工程师
- HC、JD、OC是啥-求职、工作中可能会遇到的英文缩写
- SQL Server 2012新建本地服务器组注册服务器
- html页面禁止竖屏,关于移动端页面强制竖屏的方法
- win10/11 亮度调节拖动条消失的问题
- 企业网站怎么制作?企业网站制作,只需记住这8个步骤
- oracle 取月份的第一天
- 书摘—你不可不知的心理策略
- php 索引数组应用实例,php数字索引数组实例用法总结
- Mac系统下使用Docker安装oracle数据库?(亲测有效)
- 威客生存手册——从新手到职业威客的蜕变
- 直播预告 | 浙大CADCG实验室专场二
热门文章
- html样式错位,如何DIV+CSS网页错位_DIV+CSS_网页错位_CSS教程_课课家
- Topic exercises
- linux40t分区格式化,RedHat/CentOS ext4无法格式化大分区问题解决
- 冻成狗啦 我用Python爬取某宝2008条棉袄,终于买到心仪的棉袄了
- 常用装机天梯图汇总+均衡主机配置单
- yum 卸载 java,CentOS下安装JDK的四种方法和卸载JDK,centosjdk
- eclipse连接数据库并实现用户注册登录功能
- dropbear移植
- conceptd什么时候上市_本田新款7座suv车型来袭 新款conceptD有望国内上市
- 飞链云智能机器人-基于ChatGPT的有趣问答