ybg_auth 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ybg_auth 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ybg_auth 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ybg_auth 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ybg_auth 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 Deament
适用人群 未知
收录时间 2018-10-08

软件简介

ybg_auth 基于标准oauth2权限模型开发框架。

项目介绍

基于开源的pig框架进行改造,使用springboot 开发。入手难度:2年以上开发经验

在线体验:www.88ybg.com

框架需求

一般来说传统的springmvc足以应付各种各样的小系统。随着公司发展,又会开发其他系统,然后吧部分权限的代码、拷过来用,加上自己的逻辑又是一个新系统。但是又出现了一个新的问题,那就是权限和业务耦合的太严谨了,无法拆分旧的权限系统,自己又没能力去搭建一个权限系统或者重复搭建一个权限系统是一个十分麻烦的事情,又要用以前的系统账号等复杂因素,本框架就由此产生。 采用标准oauth2开发。实现权限和业务相分离。一个点点配置 便可控制业务权限。

软件架构

采用架构,springboot,springSecurityOauth2,redis,MybatisPlus,mysql,nodejs,vue-cli,elementUI .

目录说明

ybg_auth 授权中心(授权服务器)

ybg_auth_admin 用户角色权限管理后端(相当于资源服务器)

ybg_auth_adminUI node.js项目搭建的用户角色权限管理前端,默认端口8000

架构设计图

输入图片说明

开发环境

  1. eclipse 最近版

  2. maven 3.3.9+

  3. jdk8

  4. redis 和redis客户端(RedisDesktopManager)

  5. mysql5.7 以及navicat

  6. tortoise svn

  7. python

  8. node.js

部署环境

  1. maven 3.3.9+

  2. jdk8

  3. redis

  4. mysql5.7

  5. jenkins

  6. nginx

安装教程

  1. 如何导入项目?参考 https://gitee.com/YYDeament/88ybg/wikis/Home

  2. 安装环境 redis node.js maven 等环境? 请百度

  3. 启动顺序:ybg_auth -> ybg_auth_admin -> ybg_auth_adminUI

  4. 开发项目页面:http://localhost:8000

部署教程

  1. 暂不公布(收费)

使用说明

  1. 安装好开发环境必要环境,并且确保redis,mysql 能启动,如果是远程的redis和Mysql 请确保能远程访问的权限

  2. 导入数据库文件,如果导不进 把字符varchar 的字节调小 导完后再改回来

先导入到数据库,库的名称叫uplus_auth 数据库编码是utf8mb4

输入图片说明

  1. 启动ybg_auth项目 导入项目的方式参考 https://gitee.com/YYDeament/88ybg/wikis/Home 修改ybg_auth项目中的application-dev.properties 文件 修改数据库配置和你的redis配置 右键 /uplus-auth/src/main/java/com/uplus/AuthApplication.java run as java application ,启动项目即可

  2. 启动ybg_auth_admin项目 导入项目的方式参考 https://gitee.com/YYDeament/88ybg/wikis/Home 修改ybg_auth_admin项目中的application-dev.properties 文件 修改数据库配置和你的redis配置 右键 /uplus-auth-admin/src/main/java/com/uplus/AuthAdminApplication.java run as java application ,启动项目即可

  3. 启动ybg_auth_adminUI 导入项目后,进入ybg_auth_adminUI 代码目录 shift+右键 如图所示 输入图片说明先执行npm install命令 执行完 再执行npm run dev 启动本地调试

更多项目文档尽在wiki 或者 老项目中

https://gitee.com/SYDeament/ybg_auth/wikis/Home

https://gitee.com/YYDeament/88ybg/wikis/Home

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
这样不就是sso吗
2018/11/25 11:14
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2020/05/26 14:56

[PHP] Laravel auth:airlock 更名 auth:sanctum

本以为有了一种改善型的服务出来了,没想到不是。 关于 Laravel 现有的三大验证方式看这里:[PHP] 浅谈 Laravel 三大验证方式的区别, auth:api, passport, auth:airlock Link:https://www.cnblogs.com/farwish/p/12957504.html

0
0
发表了博客
2020/05/30 11:36

Google AUTH

Google auth downLoad APP Using OAuth 2.0 to Access Google APIs Note: Use of Google's implementation of OAuth 2.0 is governed by the OAuth 2.0 Policies. Google APIs use the OAuth 2.0 protocol for authentication and authorization. Google supports common OAuth 2.0 scenarios such as those for web server, client-side, installed, and limited-input device applications. To begin, obtain OAuth 2.0 clien...

0
0
发表于运维专区
2014/12/15 11:01

google auth

import pyotp totp = pyotp.TOTP('') print format(totp.now()) (echo $HOSTNAME | fgrep -q admin ) || ulimit -f 202400 -v 20240000 -m 202400 -c 20480 -n 30 -t 30 #!/usr/bin/envpython #-*-coding:utf-8-*- import hmac,base64,struct,hashlib,time,sys,os def get_hotp_token(secret,intervals_no): key=base64.b32decode(secret) msg=struct.pack(">Q",intervals_no) h=hmac.new(key,msg,hashlib.sha1).digest() o=ord...

0
0
发表了博客
2019/05/17 14:27

Auth认证模块

本文目录 1 Auth模块是什么 2 auth模块常用方法 3 扩展默认的auth_user表 回到目录 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认...

0
0
发表了博客
2019/01/05 22:27

Django 【认证系统】auth

本篇内容 介绍Django框架提供的auth 认证系统 方法: 方法名 备注 create_user 创建用户 authenticate 登录验证 login 记录登录状态 logout 退出用户登录 is_authenticated 判断用户是否登录 login_required装饰器 进行登录判断 引入模块 from django.contrib import auth 登录认证 user = auth.authenticate(username=username, password=pwd) if user is not None: # 将登录的用户封装到request.user # 在中间件...

0
0
发表了博客
2019/04/21 14:19

Django auth认证

Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据。 auth模块 from django.contrib import auth auth中提供了许多实用方法: authenti...

0
0
发表了博客
2019/12/05 21:07

Django-auth模块

一、什么是auth模块: auth模块是Django自带的用户认证模块,我们在开发网站的时候,无可避免的需要设计实现网站的用户系统,此时我们需要实现包括用户注册,用户登录,用户认证,注销,修改密码等功能,这还真是比较麻烦的事情呢!!! 同时,Django最为一个完美主义者的终极框架,当然也会想到用户的这些情况。由此用户认证系统auth就出现了! 二、auth模块的常用方法: 1.创建用户: from django.contrib.auth.models import...

0
0
发表了博客
2019/08/05 23:53

Django auth模块

request.user全局可用(前端或后端) 一、创建超级用户(auth_user) createsuperuser 进入交互界面 二、author模块 from django.contrib import auth 1、authenticate() 验证 判断 前端输入的用户和密码 是否 存在auth_user表中(可以看成ORM的filter语句并取第一个) 返回结果:是当前登录对象 user_obj = auth.authenticate(username=user, password=pwd) 2、login() 注入 将当前登录对象注入到request中,方便在其它函数调用该对象...

0
0
发表了博客
2019/08/11 15:15

django -- auth模块

前戏 我们在开发项目的时候,难免要遇到用户权限的问题,例如这个用户是不是可以访问这个页面,是不是可以登录,账号是不是已经过期了等等的原因,django给我们提供了auth模块,能很方便的解决我们的这些问题。 django给我们提供了一个后台管理系统,我们先来创建一个超级用户,在项目跟目录下执行下面命令 python manage.py createsuperuser 执行成功之后,我们就在默认的auth_user表里创建了一个用户 我们可以登录到后台看看 ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部