leo108 / Php_cas_server
Licence: mit
PHP CAS Server
Stars: ✭ 204
Labels
Projects that are alternatives of or similar to Php cas server
Cas Configserver Overlay
Generic CAS Spring Cloud Configuration Server WAR overlay
Stars: ✭ 28 (-86.27%)
Mutual labels: cas
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (-46.08%)
Mutual labels: cas
Spark Pac4j
Security library for Sparkjava: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 154 (-24.51%)
Mutual labels: cas
Joomla External Login
The External Login project allows Joomla! to manage external Authentication Servers
Stars: ✭ 24 (-88.24%)
Mutual labels: cas
Pac4j
Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 2,097 (+927.94%)
Mutual labels: cas
Connect Cas2
NodeJS implement of CAS(Central Authentication Service) client.
Stars: ✭ 91 (-55.39%)
Mutual labels: cas
Cas Client Autoconfig Support
Annotation-based configuration support for Apereo CAS Java clients
Stars: ✭ 153 (-25%)
Mutual labels: cas
Cas Sso Samples
CAS单点登录案例。整合了CAS OAuth2、Apache Shiro、Spring Security等
Stars: ✭ 60 (-70.59%)
Mutual labels: cas
Cas Security Spring Boot Starter
Spring boot starter for Apereo CAS client fully integrated with Spring security
Stars: ✭ 129 (-36.76%)
Mutual labels: cas
Jbone
jbone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架,jbone包含微服务中所有常用组件,例如注册中心、服务管理、服务监控、JVM监控、内存分析、调用链跟踪、API网关等等。业务功能包括系统权限的统一管理、单点登录、CMS、电商平台、工作流平台、支付平台等等。
Stars: ✭ 961 (+371.08%)
Mutual labels: cas
Study
全栈工程师学习笔记;Spring登录、shiro登录、CAS单点登录和Spring boot oauth2单点登录;Spring data cache 缓存,支持Redis和EHcahce; web安全,常见web安全漏洞以及解决思路;常规组件,比如redis、mq等;quartz定时任务,支持持久化数据库,动态维护启动暂停关闭;docker基本用法,常用image镜像使用,Docker-MySQL、docker-Postgres、Docker-nginx、Docker-nexus、Docker-Redis、Docker-RabbitMQ、Docker-zookeeper、Docker-es、Docker-zipkin、Docker-ELK等;mybatis实践、spring实践、spring boot实践等常用集成;基于redis的分布式锁;基于shared-jdbc的分库分表,支持原生jdbc和Spring Boot Mybatis
Stars: ✭ 159 (-22.06%)
Mutual labels: cas
Cipheridaas
CipherIDaaS —— Open-source IDaaS/IAM product by CipherChina , Hangzhou .
Stars: ✭ 121 (-40.69%)
Mutual labels: cas
Maya
Manage Container Attached Storage (CAS) - Data Engines in Kubernetes
Stars: ✭ 169 (-17.16%)
Mutual labels: cas
Ucasthesis
**国科大新版标准** 中国科学院大学学位论文模板,目前遵守2018国科大指导标准。 a LaTeX template for UCAS.
Stars: ✭ 166 (-18.63%)
Mutual labels: cas
Mod auth cas
An Apache httpd module for integrating with Apereo CAS Server project.
Stars: ✭ 130 (-36.27%)
Mutual labels: cas
PHP CAS Server
PHP CAS Server is a PHP implementation of CAS Server Protocol based on Laravel.
Features
- CAS protocol v1/v2/v3 (proxy is supported now!).
- User management, including adding/editing/searching users, enable/disable users, set/unset as administrator.
- Service management, including adding/editing/searching services, enable/disable services.
- I18n, support English and Chinese out of box, you can add language as your need.
- Customize login methods, support email + password by default, you can add custom login methods by plugins. You can also disable email login by settings.
Requirements
- PHP >= 5.5.9
Installation
By composer (Recommend)
composer create-project leo108/php_cas_server php_cas_server dev-master
-
npm install
oryarn
gulp
By release tarballs
Configuration
If you install by tarball, you have to copy .env.example
to .env
, and then run php artisan key:generate
All settings are in .env
file.
Basic
Field | Default Value | Description |
---|---|---|
APP_ENV | local |
running environment,use local if in development, use production in production |
APP_KEY | random value | left as is |
APP_DEBUG | true |
enable debug mode, set to false to disable |
APP_LOG_LEVEL | debug |
log level, debug /info /notice /warning /error /critical /alert /emergency
|
APP_URL | http://localhost |
your app's url, needs http(s):// at the beginning |
APP_LOCALE | en |
language, support en and cn out of box |
Database
You have to set all fields that begin with DB_
, then run php artisan migrate
to initial database schema.
CAS Server
Field | Default Value | Description |
---|---|---|
CAS_LOCK_TIMEOUT | 5000 |
CAS ticket locking time, in milliseconds |
CAS_TICKET_EXPIRE | 300 |
CAS ticket expire time, in seconds |
CAS_TICKET_LEN | 32 |
CAS ticket length, it's recommend at least 32 |
CAS_PROXY_GRANTING_TICKET_EXPIRE | 7200 |
CAS proxy-granting ticket expire time, in seconds |
CAS_PROXY_GRANTING_TICKET_LEN | 64 |
CAS proxy-granting ticket length, it's recommend at least 64 |
CAS_PROXY_GRANTING_TICKET_IOU_LEN | 64 |
CAS proxy-granting ticket IOU length, it's recommend at least 64 |
CAS_VERIFY_SSL | true |
Whether to check ssl when calling pgt url |
CAS_SERVER_ALLOW_RESET_PWD | true |
allow user reset password by email |
CAS_SERVER_ALLOW_REGISTER | true |
allow user register |
CAS_SERVER_DISABLE_PASSWORD_LOGIN | false |
disable password login |
CAS_SERVER_NAME | Central Authentication Service |
The site name of your CAS Server |
Setup behind reverse proxy
Field | Default Value | Description |
---|---|---|
TRUSTED_PROXIES | 127.0.0.1 |
The IP of reserve proxy servers, separated by comma(, ), you can specific IP or use s subnet such as 127.0.0.1 and 127.0.0.1/24 , configurations below take effect only when visiting IP in this list |
TRUSTED_HEADER_CLIENT_IP | X_FORWARDED_FOR |
User's real IP is stored in this request header |
TRUSTED_HEADER_CLIENT_HOST | X_FORWARDED_HOST |
The host user visited is stored in this request header |
TRUSTED_HEADER_CLIENT_PROTO | X_FORWARDED_PROTO |
The http protocol user used is stored in this request header |
TRUSTED_HEADER_CLIENT_PORT | X_FORWARDED_PORT |
The port user visited is stored in this request header |
Initial database and create administrator
Execute php artisan migrate
at the root directory of this project to initial database.
Execute php artisan make:admin --password=yourpassword
to create an administrator account.
License
MIT.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].