php极光网络一键登录
极光网络的API文档```phppublicfunctioncurl_post($url,$data=array()){$username=‘极光应用的key’;
极光前端获取手机号码一键登录
PHP后台需要一个前端的loginToken
极光网络的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就是解密出来的手机号码
}
相关文章
- [Docker系列] Install BaoTa with Docker
- [信创系列]银河麒麟安装nodejs18和npm2,并启动对应工程
- EasyExcel导出Excel并合并单元格
- Python3安装pip及pip安装whl包
- [Ubuntu系列]Ubuntu 安装 Harbor
- [Ubuntu系列]Ubuntu 安装 docker 及修改 docker 存储位置
- [Centos系列]CentOS 修改 DNS
- [Centos系列]source /etc/profile 无法永久生效问题
- Linux系统根据CPU架构确定安装包
- [Ubuntu系列]Install Software on Ubuntu
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~