(Translated by https://www.hiragana.jp/)
GitHub - dustlight-cn/auth: OAuth2.0 授权服务,用户中心,开放平台,微服务鉴权。
Skip to content

OAuth2.0 授权ふく务,よう中心ちゅうしん,开放平台ひらだいほろふく务鉴权。

License

Notifications You must be signed in to change notification settings

dustlight-cn/auth

Repository files navigation

auth-logo

Auth

Docker Build Status License GitHub release (latest by date including pre-releases) Docker Image Version (latest semver)

简介 | 快速かいそく开始 | ぶん | 部署ぶしょ | 构建 | 鸣谢

简介

Auth 一个前后端分离的 OAuth2.0 授权中心ちゅうしんあずかよう中心ちゅうしん,适用于 ほろふく务鉴权单点とうくわだて业开放平台ひらだい とう场景。

👀 ざい线展示てんじ | 🕵️‍♀️ 图片展示てんじ

こうのう包括ほうかつ

  • よう管理かんり
  • 应用管理かんり
  • かくしょくあずか权限管理かんり
  • OAuth2 授权しきあずか授权作用さよういき管理かんり (GrantType & Scope)
  • 应用授权与鉴权

とくてん

  • 无状态的 Restful ふく
  • 简洁、适应、そう语言てき前端ぜんたん页面
  • 快速かいそく部署ぶしょほろふく

支持しじてき授权しき

  • 授权码模しき authorization_code
  • きゃく户端もたれすえしき client_credentials
  • 隐式授权しき implicit
  • れいぱい刷新さっしん refresh_token
  • みつ码模しき password于安ぜんこう虑默认不启用,如需启用以自ぎょう创建。)

快速かいそく开始

HELM 部署ぶしょ

HELM 部署ぶしょぶん

Kubernetes 一键部署服务

使用しよう kubectl 一键部署服务,しゅうぐんちゅう需要じゅよういたりしょうさん持久じきゅうまきPersistentVolumeよう于 MySQL すうすえあずか Redis 以及じょう传文けんてき持久じきゅう

kubectl apply -f https://raw.githubusercontent.com/dustlight-cn/auth/master/docs/deploy/k8s/deploy.yaml

其他部署ぶしょ方式ほうしき参考さんこう部署ぶしょぶん

构建、配置はいち参考さんこう ぶん

展示てんじ

ざい线展示てんじ

ぜん往查

わか您不そうちゅうさつ账号あるものぞうそうたい验更だか权限てきこうのう使用しよう 测试账号

测试账号

  1. 于功のう展示てんじてき目的もくてき,测试账号拥有查看所有しょゆうよう户信いきてき权限。如果您打算ださん进行ちゅうさつ账号,您的电子邮箱可能かのうかい他人たにんいた
  2. わか以下いか测试账号ひとし可用かよう,请 创建 Issue 联系

您可以使用しようれつてき测试账号とう录,它们拥有测试权限以及开发しゃ权限。

よう户名 みつ
test_user 123456
aaaaaa 123456
bbbbbb 123456

OAuth2 授权页面あずか端点たんてん

こうのうぜんはし URL しめせれい
授权 /authorize 隐式授权しめせれい (implicit)
こうのうきさきはし URL 方法ほうほう
颁发 OAuth れいぱい /v1/oauth/token POST
销毁れいぱい /v1/token DELETE
检查れいぱい有效ゆうこうせい /v1/token/validity GET / POST
颁发签名 JWT /v1/jws POST
转换 JWT /v1/jws GET
获取 JWT こう钥 (JWK) /v1/jwk GET

せっこう浏览

Open API URL
JSON https://api.dustlight.cn/v1/api-doc
YAML https://api.dustlight.cn/v1/api-doc.yaml
Swagger UI https://api.dustlight.cn/v1/swagger-ui

图片展示てんじ

应用授权

authorize

よう户详じょう

user_details

应用详情

client_details

けい统设おけ

settings

实现细节

きさきはし

  • つう过重うつし Spring Security OAuth2 なかてき Endpoint 实现ぜんきさきはしぶん离架构,使用しよう Redis そん储 Token、授权码、验证码等。
  • もとMySQL & MyBatis 实现包括ほうかつよう管理かんり、应用管理かんり、权限あずかかくしょく管理かんりとう业务。
  • ぶんけん储存どおり过第三方服务实现(どう时兼よう本地ほんじ储存),とう录注さつとうせっこうどおり过谷 reCAPTCHA じんつくえ识别进行验证。
  • 使用しよう Spring Doc & Swagger-UI 生成せいせい OpenAPI ぶん档和 API 调试页面。

ぜんはし

  • もとVue & Quasar かまち
  • 使用しよう OpenAPI Generator 生成せいせい Typescript Axios SDK。

鸣谢

JetBrains