单点登录系统/单点登录系统

此包已被废弃且不再维护。未建议替代包。

单点登录系统

安装: 18

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.0.2 2016-07-29 02:44 UTC

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授权。