单点登录系统 / 单点登录系统
此包已被废弃且不再维护。未建议替代包。
单点登录系统
1.0.2
2016-07-29 02:44 UTC
Requires
- php: >=5.4.0
- dektrium/yii2-user: *
- rmrevin/yii2-minify-view: *
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
This package is not auto-updated.
Last update: 2020-02-21 16:52:59 UTC
README
这是一个为私有中央账户系统提供的单点登录服务器,它支持OAuth 2服务提供商并通过第三方账户系统提供商进行登录。
安装
1: 将此包作为项目安装。
composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist --stability=dev singleso/singleso singleso
2: 将配置目录中的*.sample.php
文件复制并重命名(去掉.sample
后缀),并配置所有设置。
3: 从项目根目录运行数据库迁移。
php singleso migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations php singleso migrate/up
4: 理想情况下,配置您的Web服务器以将web
文件夹作为文档根目录。
5: 对于漂亮的URL(默认情况下在配置设置中启用),在web
目录中创建一个类似以下内容的.htaccess
文件(或者根据需要配置服务器以实现相同的结果)。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
(如果未配置为域的根目录,则需要调整RewriteBase
路径以匹配。)
6: 访问Web前端并注册一个账户,然后按照电子邮件中的链接完成注册。
7: 通过您选择的接口访问数据库,并更新您刚才创建的用户的is_admin
列。
主题
您可以使用自定义主题添加或替换默认样式。
可以在themes
目录中创建以下文件来创建一个示例自定义主题。
themes/
- example-theme/
- - static/
- - - theme.css
- - - theme.js
- - theme.json
theme.json
{ "name": "Example Theme", "sourcePath": "static", "css": [ "theme.css" ], "js": [ "theme.js" ], "depends": [ "app\\assets\\DefaultThemeAsset" ], "bootstrap": true, "juiTheme": true }
theme.css
.navbar-brand { background: blue; }
theme.js
(function() { 'use strict'; var navbarBrand = document.querySelector('.navbar-brand'); var text = navbarBrand.textContent; var toggle = false; setInterval(function() { navbarBrand.textContent = toggle ? text : 'Sample Theme JavaScript!'; toggle = !toggle; }, 1000); })();
错误
如果您发现错误或有兼容性问题,请在存储库的问题部分提交一个工单。
许可证
根据Mozilla公共许可证,版本2.0授权。