fly3949 / flarum-ext-sso
Flarum 的单点登录(SSO)扩展。
0.0.1
2020-06-05 12:29 UTC
Requires
- flarum/core: >=0.1.0-beta.12 <0.1.0-beta.14
- dev-master
- 0.0.1
- dev-dependabot/npm_and_yarn/js/json5-1.0.2
- dev-dependabot/npm_and_yarn/js/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/js/loader-utils-and-webpack-cli-1.4.2
- dev-dependabot/npm_and_yarn/js/terser-4.8.1
- dev-dependabot/npm_and_yarn/js/minimist-1.2.6
- dev-dependabot/npm_and_yarn/js/ajv-6.12.6
- dev-dependabot/npm_and_yarn/js/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/js/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/js/lodash-4.17.21
- dev-dependabot/npm_and_yarn/js/ssri-6.0.2
- dev-dependabot/npm_and_yarn/js/y18n-4.0.1
- dev-dependabot/npm_and_yarn/js/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/js/ini-1.3.8
This package is auto-updated.
Last update: 2024-09-06 11:30:18 UTC
README
这是一个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