php极光网络一键登录

极光网络的API文档

public function curl_post($url , $data=array()){
        $username = '极光应用的key';
        $password = '极光应用的secret';
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);
//        curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
        curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($data));
        curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        // POST数据
        curl_setopt($ch, CURLOPT_POST, 1);
        // 把post的变量加上
        $output = curl_exec($ch);
        curl_close($ch);
        return $output;

    }
public function phonelogin(){
        $loginToken = $this->request->param('loginToken');//前端极光sdk获取的loginToken
        $result = $this->curl_post("https://api.verification.jpush.cn/v1/web/loginTokenVerify",['loginToken'=>$loginToken]);

        $resultjson = json_decode($result,true);
        if ($resultjson['code'] != 8000){
            $this->error($resultjson['content']);
        }
        $encrypted = $resultjson['phone'];
//        $encrypted = wordwrap("Fe3QVXxctLgyZTofW9bTiHbshXlxGI4NqKFxa1MOWBS+9mzSJuZxPGXT0cCkUL50pU7IKV3OTz86lAhiUBQHMDSzt4YnDBz582MJ/mXn4ZJ69pfiMUW5Vv4RAjQb5N7M+KrZsScJ7cEO623eumqMldcTHG1nrL1idXKVzu3OTso=", 64, "\n", true);

        // 极光的私钥
        $private_key = '-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOs2/7zcw3ah5aws
B7DobU4lJD3VeqbOQmqQZWs0N1s+2ZUYlg9FEVjvxBT8YLcjnXvBTA7aVm7Ei5CE
Vwsjl6TUgkfnB6QNlDK8EtL+UyDlaL66oDw8a9fpmSEx6ahREibrjhv143cCJDqM
kVvudyN+Ye03gM8HLPyI4sKalbiVAgMBAAECgYAg6y2XbP4eGEJgejkJVT4W9bPA
w6PKvIsnBtZqzoAA0Sb6atp1gKEQ5V134mpWtzFPJJpUadI25mLx8tOLx4ttTW/9
KUmVj2DLhPF5lpOj6yptHsMAMefOeEe0wO27AV61YCPGtFBFG+qfKlr8rTxH2hXb
UDrRTAioZWdeVPSrAQJBAPf3HBareQ0JNUlUV/0GP7jXWz9rkE7bNhJuwkAJ7zcL
txgZ+p8PsO0RZEgc+bKUJ2jTjj4Jjk4i0wA2wJdZA3ECQQDy1h+b7BwD05bpDyDo
JWZJh6rmfg0IeJ5D9TMNC7ZygtfpFJhZbHaWJEdygOo11MaKZl0ErrKFLqhqbEQ1
ZK1lAkEAgXtqEXRs+5+pUadXYurWb4EVRuK12MldJvwpTKPmHDqlxbIZ0VobtDn4c
bYOj59pxUc3W4xI+WxLYN65flyiGIQJAUED5w1Md0xnrhuyMCIzLqENg9Ln13rXW
QElZ7NbRHjkl2A8JZoxVCLvGrQ3z2YSPdQ/tb+24bBGGcV2EkUzLjQJBAI9g/qSa
B8DMD0O8aA6664xXBO0r8/QksdXwFH26gG9AE1bOL7c/CZ0/YXLe0i8Lv+UORMr/
9iDJgeDoNUDLKaw=
-----END PRIVATE KEY-----';

// // 极光的公钥
        $public_key = '-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GN1ADCBiQKBgQDrNv+83MN2oeWsLAew6G1OJSQ9
1XqmzkJqkGVrNDdbPtmVGJYPRRFY78QU/GC3I517wUwO2lZuxIuQhFcLI5ek1IJH
5wekDZQyvBLS/lMg5Wi+uqA8PGvX6ZkhMemoURIm644b9eN3AiQ6jJFb7ncjfmHt
N4DPByz8iOLCmpW4lQIDAQAB
-----END PUBLIC KEY-----';
        $public_key =  wordwrap($public_key, 64, "\n", true);
        $pi_key = openssl_pkey_get_private($private_key);
        openssl_private_decrypt(base64_decode($encrypted),$decrypted,$pi_key);//私钥解密
        $mobile = $decrypted;
       	//这个mobile就是解密出来的手机号码
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值