🔐 UniAuth 统一身份认证平台

为企业应用提供安全、便捷的集中式身份认证服务

📋 什么是 UniAuth?

UniAuth 是一个统一的身份认证平台,帮助企业实现一次登录,多系统访问。 员工只需在一个系统完成身份验证,即可访问所有已集成 UniAuth 的企业应用。

✨ 核心特性

🔑 统一账号管理

集中管理所有员工的账号密码,支持单点登录(SSO),无需在每个应用重复注册账号。

🐙 社交账号登录

支持企业微信、钉钉、GitHub、Google 等第三方账号登录,降低员工使用门槛。

🏢 企业系统集成

轻松对接 ERP、CRM、OA 等企业应用,无需为每个系统单独开发登录模块。

🔒 安全可靠

JWT 令牌认证,支持双因素认证,完整的用户权限管理,符合企业安全标准。

📊 审计日志

记录所有登录行为,支持登录日志查询,满足企业合规要求。

⚡ 快速部署

提供标准 REST API,最少只需 3 行代码即可接入任何应用。

🏗️ 系统架构

👤 员工用户 🔐 UniAuth 📱 企业应用

ERP · CRM · OA · 人事系统 · 财务系统 · ...

工作原理:

  1. 用户访问企业应用 → 应用重定向到 UniAuth
  2. 用户在 UniAuth 完成身份验证
  3. UniAuth 返回令牌(Token)给应用
  4. 应用使用令牌识别用户身份,无需存储密码

🚀 如何接入 UniAuth

📌 步骤 1:获取 API 密钥

登录 UniAuth 管理后台,创建应用并获取 app_idapp_secret

📌 步骤 2:集成登录按钮

在您的应用中,用户点击"企业账号登录"按钮,跳转到 UniAuth 授权页面:

https://uniauth.ccbot.chat/oauth/authorize?app_id=YOUR_APP_ID&redirect_uri=YOUR_CALLBACK_URL

📌 步骤 3:处理回调

用户在 UniAuth 登录后,会回调到您的应用,并携带授权码:

GET https://your-app.com/callback?code=AUTH_CODE

# 使用 code 换取 access_token
POST https://uniauth.ccbot.chat/oauth/token
{
    "code": "AUTH_CODE",
    "app_id": "YOUR_APP_ID",
    "app_secret": "YOUR_APP_SECRET"
}

📌 步骤 4:获取用户信息

GET https://uniauth.ccbot.chat/api/v1/user/info
Headers: Authorization: Bearer ACCESS_TOKEN

# 返回用户信息
{
    "user_id": "12345",
    "username": "zhangsan",
    "email": "zhangsan@company.com",
    "department": "技术部",
    "roles": ["employee", "developer"]
}

🔧 支持的场景

场景 说明
企业内部系统 ERP、CRM、OA、项目管理系统等
多租户 SaaS 为每个租户配置独立登录入口
员工自助门户 统一入口访问所有授权应用
开放平台 第三方开发者 OAuth 集成

📖 开发者文档

访问 API 文档获取完整的接口说明:

📚 查看 API 文档