<?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相关推荐

  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. 【iOS】苹果登录Sign in with Apple

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

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

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

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

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

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

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

  7. Uniapp苹果登录sign in Apple

    Uniapp苹果登录sign in Apple 前提:软件内,如果已经实现第三方登录,必须也有sign in Apple功能,否则审核会不通过 准备工作:uniapp自带sign in Apple必须 ...

  8. 苹果授权登录Sign In With Apple亲测通过版[100%成功]

    苹果授权登录Sign In With Apple后台代码实现JAVA版本亲测通过版 废话不多说,直接复制把自己的包名写上就可以用了 有个别的小坑,HttpUtil自己写,没附上 Base64一定要用o ...

  9. Delphi苹果登陆Sign In With Apple完工

    首先,感谢这两篇文章,我也是参考着做的, https://www.jianshu.com/p/c101b61abaeb https://www.jianshu.com/p/15cf5c39e9d4 步 ...

最新文章

  1. 基于haproxy+keepalive+varnish实现lnmp企业级架构
  2. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
  3. 单核工作法15:循序渐进
  4. php 覆盖写文件内容,php写入文件不覆盖的实例讲解
  5. Unity Optimizing Shader Load Time
  6. Kylin 与 Spark SQL相比,有哪些差异和优势?
  7. 路由器的下一跳计算(网关)
  8. 保密协议与竞业限制协议,在劳动法上有什么相关规定吗?
  9. 深度剖析JAVA软件工程师
  10. HC、JD、OC是啥-求职、工作中可能会遇到的英文缩写
  11. SQL Server 2012新建本地服务器组注册服务器
  12. html页面禁止竖屏,关于移动端页面强制竖屏的方法
  13. win10/11 亮度调节拖动条消失的问题
  14. 企业网站怎么制作?企业网站制作,只需记住这8个步骤
  15. oracle 取月份的第一天
  16. 书摘—你不可不知的心理策略
  17. php 索引数组应用实例,php数字索引数组实例用法总结
  18. Mac系统下使用Docker安装oracle数据库?(亲测有效)
  19. 威客生存手册——从新手到职业威客的蜕变
  20. 直播预告 | 浙大CADCG实验室专场二

热门文章

  1. html样式错位,如何DIV+CSS网页错位_DIV+CSS_网页错位_CSS教程_课课家
  2. Topic exercises
  3. linux40t分区格式化,RedHat/CentOS ext4无法格式化大分区问题解决
  4. 冻成狗啦 我用Python爬取某宝2008条棉袄,终于买到心仪的棉袄了
  5. 常用装机天梯图汇总+均衡主机配置单
  6. yum 卸载 java,CentOS下安装JDK的四种方法和卸载JDK,centosjdk
  7. eclipse连接数据库并实现用户注册登录功能
  8. dropbear移植
  9. conceptd什么时候上市_本田新款7座suv车型来袭 新款conceptD有望国内上市
  10. 飞链云智能机器人-基于ChatGPT的有趣问答