fly3949/flarum-ext-sso

Flarum 的单点登录(SSO)扩展。

安装: 10

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 13

类型:flarum-extension


README

License Latest Stable Version

这是一个Flarum扩展。Flarum 的单点登录(SSO)扩展。

!!! 注意 !!!

它尚未经过全面测试。请不要在生产环境中安装它。

安装

使用Bazaar或者使用composer手动安装

composer require fly3949/flarum-ext-sso

如何使用

安装后,您应生成一个足够安全的密钥并将其填写到扩展设置页面。

然后,在您的应用中,将用户重定向到登录URL

https://example.com/session/sso_login?
    email=example@example.com &
    id=1 &
    username=example &
    time=1591359188 &
    signature=3ec02dd23291fbed8faac4cef71b5f284c0ff955cc1d27f5e30efabe4ee40008

以下是一个示例代码(在Laravel应用中)

$email = 'example@example.com';
$id = 1;
$username = 'example';
$now = Carbon::now()->timestamp;
$secret = env('FLARUM_SSO_KEY'); // for example: VRSW1xDk1e1gsC8zIOaOiJhg6xTKrqm4o6Gt7LAS

$data = [
    'email' => $email,
    'id' => $id,
    'username' => $username,
    'time' => $now,
    'signature' => hash_hmac('sha256', $email . $id . $username . $now, $secret)
];

$query = http_build_query($data);

return redirect('https://example.com/session/sso_login?' . $query);

更新

composer update fly3949/flarum-ext-sso

链接

感谢