精简版的基于JWT单点token认证的SSO系统[前端+后台]

项目地址:

【前端】sso-front
【后台】sso-admin

项目效果:

【前端】

精简版的基于JWT单点token认证的SSO系统【前端+后台】
精简版的基于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 驱动配置

精简版的基于JWT单点token认证的SSO系统【前端+后台】

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3

这个系统借助了cookie 是因为之前系统都是独立登录,已经成型了,不是很好调整,我就借助jwt 的过期时间,利用token 实现单点的功能,这个稍微改动下,可以支持到单设备的登录扩展,里面已经有做好的集群的配置,和三方认证回调的入口,需要通过研究前后端代码

9个月前 评论

我也正打算用这个 Vue-Element-Admin 来练习一下

9个月前 评论
raybon (楼主) 9个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!