thefunpower/flarum-ext-api-login

为登录创建AES加密数据

安装次数: 35

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 0

开放问题: 0

类型:flarum-extension

v1.0.1 2024-08-01 06:31 UTC

This package is auto-updated.

Last update: 2024-10-01 07:36:30 UTC


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;

nidname 必须有一个

在你的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

链接