精简版的基于JWT单点token认证的SSO系统[前端+后台]
项目地址:
项目效果:
【前端】
后台支持的功能:
登录方式:1. 内部登录 2. 三方登录(callback)跳转
相关功能介绍
- 前台 + 后台的方案
- 支持自定义Guard 驱动认证方式 (支持非Laravel 内置的加密体系)
- 支持jwt 单点token 登录方式,自动失效之前token
- 后台基于Laravel
- 前台基于【Vue-Element-Admin】脚手架进行开发
- 后台支持回调平台登录(三方免密登录)这个就是约定的加密解密认证,需要自定义Guard 认证用户体系
- 跳转平台给予同主域名的Cookie 方式进行登录给予token 的共享名单
供各位想了解的学习一下使用吧
提供的项目可以本地部署正常测试,项目禁用了redis集群配置 和自定义Guard 驱动配置
redis 集群参考配置方式:
#SIT
REDIS_CLUSTER_HOSTS=192.168.1.2,192.168.1.3,192.168.1.4
REDIS_CLUSTER_PORTS=7001
REDIS_CLUSTER_PASSWORD=''
自定义guard 配置请参考:
<?php
namespace App\Providers;
use Auth;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// 用来自定义guard 认证驱动
//Auth::provider('custom', static function ($app, $config) {
// return new CustomEloquentUserProvider($app['hash'], $config['model']);
//});
}
}
auth.php
驱动配置
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: