首页 > 其他分享 >极光一键登录 鉴别token

极光一键登录 鉴别token

时间:2023-07-14 15:00:48浏览次数:35  
标签:setopt masterSecret 极光 一键 token result curl data CURLOPT

public function checkMobile($token)
    {
        $data['loginToken'] = $token;
        $data['exID']       = '';//我的默认为空
        $data               = json_encode($data);
        $url                = 'https://api.verification.jpush.cn/v1/web/loginTokenVerify';
        $res                = $this->postCurl($url, $data);
        dd($res);
        if ($res['code'] != 8000) {
            self::$error = '认证失败';
            return false;
        }//认证成功对手机号解密
        $prefix    = '-----BEGIN RSA PRIVATE KEY-----';
        $suffix    = '-----END RSA PRIVATE KEY-----';
        $result     = '';
        $encrypted = $res['phone'];
        $prikey    = '你的私钥';
        $key       = $prefix . "\n" . $prikey . "\n" . $suffix;
        $r         = openssl_private_decrypt(base64_decode($encrypted), $result, openssl_pkey_get_private($key));
        return $result;
    }

    public function postCurl($url, $data)
    {
	//官方文档 获取appkey、masterSecret的值
	//http://docs.jiguang.cn/jverification/server/rest_api/rest_api_summary 
        $appKey       = 'appKey的值';
        $masterSecret = 'masterSecret的值';
        $base         = base64_encode("{$appKey}:{$masterSecret}");
        $add          = "Authorization: Basic " . $base;
        $headerArray  = array("Content-type:application/json", $add);
        $curl         = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        $result = json_decode($output, true);
        return $result;
    }

标签:setopt,masterSecret,极光,一键,token,result,curl,data,CURLOPT
From: https://www.cnblogs.com/w-m-y/p/17553718.html

相关文章

  • java的get请求怎么往请求头里面方token
    项目方案:在Java的GET请求中添加Token到请求头1.简介在很多需要用户认证的应用中,使用Token进行身份验证是一种常见的方式。通常,Token是通过请求头的方式发送给服务器的。本项目方案将介绍如何在Java的GET请求中添加Token到请求头,并提供相关的代码示例。2.实现方案我们将使用Ja......
  • Apipost 一键压测,并发测试不用再去找测试
    背景研发同学在调试完成某些接口后需要验证一下高并发情况下的接口运行情况。这时候必须得跟测试同学协调一下,但这来来回回也有点麻烦,而实际上,这个工作量并不算太大。所以Apipost也是推出了一键压测功能来解决这个痛点场景。这篇文章给大家介绍Apipost的一键压测功能。使用方法......
  • PHP微信接入时的token验证
    微信接入时的token验证//微信token认证$signature=$_GET["signature"];$timestamp=$_GET["timestamp"];$nonce=$_GET["nonce"];$echostr=$_GET["echostr"];//你的设置Token$token="lingqiangkejiToken";//1)将......
  • 关键词域名采集器 一键搜索网站域名 快速找到所有你想要的网站大全
    输入关键词批量搜索网站,支持导出为txt和excel表格,支持导出TDK 可以单独指定导出域名还是导出标题关键词描述等信息 线程数=采集速度 建议100M的宽带就100线程就可以了 搜索结果中点击就能直接打开,超级好用,需要的自己下载哈 界面是这样的:    工欲善其事......
  • 这是一个关于LabVIEW视觉一键尺寸测量仪的描述,它具有以下特点:支持多种产品和尺寸的测
    这是一个关于LabVIEW视觉一键尺寸测量仪的描述,它具有以下特点:支持多种产品和尺寸的测量,可以快速进行编辑、测量和导出结果。这个领域涉及到的知识点和领域范围包括:LabVIEW、视觉测量、尺寸测量、编辑功能和结果导出。LabVIEW是一种图形化编程环境,用于开发和控制各种测量和自动化系......
  • uniapp中使用极光推送
    1、注册极光账号2、注册几个主流手机厂商的开发者账号(注册手机厂商,可以保证app进程不在的时候走厂商通道推送消息) 3、配置uniapp极光插件 https://ext.dcloud.net.cn/plugin?id=4028 https://ext.dcloud.net.cn/plugin?id=4035点击mainifest.json中的【APP原生插件配置......
  • 一键搞定发布自己Jar到Maven中央仓库
    做java开发那当然离不开jar包管理,不知何时一直想想封装一个自己的jar包然后发布到maven中央仓库给别人使用。hhh我感觉自己写一个jar包工具然后,被很多人使用是一件很牛,很快乐事情。终于有了这个机会,和时间。SpringBootstater出来了基于场景启动器你可以轻松定义自己的s......
  • 基于 Sa-Token 实现微服务登录鉴权实战
    简介Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权等一系列权限相关问题。官网地址:https://sa-token.cc/SpringBoot微服务实战1、创建项目在IDEA中新建一个SpringBoot项目,命名:sa-token-d......
  • 别再说代码质量难评估了!SonarQube一键分析代码质量他不香吗?
    无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是Sonar,不是SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。它通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误。千里之行始于足下,......
  • 别再说代码质量难评估了!SonarQube一键分析代码质量他不香吗?
    无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是Sonar,不是SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。它通过插件形式可以支持二十几种语言的代码质量检测,通过多个维度的检查了快速定位代码中潜在的或者明显的错误。千里之行始于足下,今......