{"repo":"nilorg/naas","free":true,"listed":false,"github":"https://github.com/nilorg/naas","clone":"git clone https://github.com/nilorg/naas.git","description":"authentication authorized server（认证授权服务器）OAuth2 + Casbin + Swagger + Gin","language":"Go","stars":52,"topics":["naas","oauth2","go-oauth2-server","openid-connect","casbin"],"license":"GPL-3.0","category":"auth-billing-email","readme_excerpt":"naas Authentication authorization server（认证授权服务器） 功能 ✅ 已实现&emsp;&emsp;♻️ 实现中&emsp;&emsp;❗️待实现 1. ✅ OAuth2 ✅ 授权码模式（Authorization Code） ✅ 简化模式（Implicit Grant Type） ✅ 密码模式（Resource Owner Password Credentials Grant） ✅ 客户端模式（Client Credentials Grant） ✅ 设备模式（Device Code） ✅ 内省端点（Token Introspection） ✅ Token销毁端点（Token Revocation） ✅ 自定义端点 2. ✅ OpenIDConnent ✅ jwks ✅ openid ✅ openid-configuration ✅ Userinfo（用户信息端点） 3. ♻️ Swagger ✅ 集成OAuth2认证 4. ✅ Casbin ✅ RBAC ✅ 多租户 ✅ 自定义naas-casbin-adapter 5. ♻️ NAAS后台管理系统 ✅ 集成OAuth2认证 ✅ 基础数据 ✅ 组织 ✅ 角色 ✅ 用户 ✅ OAuth2 ✅ 客户端 ✅ 范围 ✅ Casbin ✅ 路由-访问策略 ✅ 菜单-访问策略 ✅ 动作-访问策略 ✅ 资源 ✅ 资源服务器 ✅ 路由 ✅ 菜单 ✅ 动作 6. ♻️ 其他 ❗️手机验证码登录 ❗邮箱验证码登录 ✅ 二维码扫码登录 ✅ 微信扫码登录（使用微信服务号/订阅号） ❗ 微信扫码登录（使用微信小程序） ♻️ 第三方登录（微信、钉钉） ♻️ 微信扫码登录（使用微信开放平台，实现了相关的接口（目前没正式测试通过，原因注册流程太繁琐）） ❗️用户日志记录 ❗️注册页面 ✅ 极验验证 页面展示（以下展示Nilorg任务调度平台对接使用） 1. 登录页面 2. 授权页面 部署 使用Docker 使用Kubernetes 1. 创建命名空间 2. 创建配置文件 3. 创建Pod 4. 创建Service 5. 创建Ingress（我这里使用的是 traefik ，根据自己的环境进行调整） 配置文件解答 configs/config.yaml configs/rbac model.conf 查看 Casbin Model语法","default_branch":null,"files":null,"tree":[],"storefront":"/r/nilorg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nilorg/naas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}