thefunpower / flarum-ext-api-login
为登录创建AES加密数据
v1.0.1
2024-08-01 06:31 UTC
Requires
- flarum/core: ^1.2.0
- hamcq/filter-plus: ^1.0
- phpseclib/phpseclib: ^2.0
Requires (Dev)
- flarum/testing: ^1.0.0
README
安装
使用composer安装
composer require thefunpower/flarum-ext-api-login:"*"
php flarum migrate
更新
composer update thefunpower/flarum-ext-api-login:"*"
php flarum migrate
php flarum cache:clear
设置
创建AES登录数据
AesEncode
函数
function flarum_aes_encode($data = [],$key,$iv){
$data = json_encode($data);
return @base64_encode(openssl_encrypt($data, 'AES-128-CBC', $key, 1, $iv));
}
登录
$flarum_url = 'http://127.0.0.1:5000';
$data = [
'nid'=>'third_user_id_1001',
'name'=>'admin',
'tag' =>'rand',
'created_at'=>time(),
];
$data = flarum_aes_encode($data);
$token = urlencode(base64_encode($data));
$url = $flarum_url.'/api/v2/login-token?token='.$token;
nid
或 name
必须有一个
在你的iframe中使用 $url
。
注册用户账户
$flarum_url = 'http://127.0.0.1:5000';
$data = [
'nid'=>'third_user_id_1001',
'name'=>'admin',
'email'=>'admin@example.com',
'tag' =>'rand',
'created_at'=>time(),
];
$data = flarum_aes_encode($data);
$token = urlencode(base64_encode($data));
$url = $flarum_url.'/api/v2/login-token?token='.$token;
nid
在第三方平台上是唯一的
登出
/api/v2/logout