mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
41 lines
906 B
PHP
41 lines
906 B
PHP
<?php
|
|
/**
|
|
* Api身份秘钥计算
|
|
* @since 2017/02/28 创建
|
|
* @author zhaoxiang <zhaoxiang051405@gmail.com>
|
|
*/
|
|
|
|
namespace Home\ORG;
|
|
|
|
|
|
class Crypt {
|
|
|
|
/**
|
|
* 根据AppSecret和数据生成相对应的身份认证秘钥
|
|
* @param $appSecret
|
|
* @param $data
|
|
* @return string
|
|
*/
|
|
public function getAuthToken( $appSecret, $data ){
|
|
if(empty($data)){
|
|
return '';
|
|
}else{
|
|
$preArr = array_merge($data, array('app_secret' => $appSecret));
|
|
ksort($preArr);
|
|
$preStr = http_build_query($preArr);
|
|
return md5($preStr);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 计算出唯一的身份令牌
|
|
* @param $appId
|
|
* @param $appSecret
|
|
* @return string
|
|
*/
|
|
public function getAccessToken( $appId, $appSecret ){
|
|
$preStr = $appSecret.$appId.time().Str::keyGen();
|
|
return md5($preStr);
|
|
}
|
|
|
|
} |