Overview

要使用 AuthBus,需要先创建一个服务 (Service)。服务创建好后 AuthBus 会为该服务分配一个域名 {service_name}.authbus.com,之后所有的 API 请求将通过这个分配的域名来访问。

接着可以在该服务下创建应用 (Client) 和用户 (User)。用户通过 AuthBus 完成对应用的授权,应用携带授权凭证 (Access Token) 向应用服务器 (Resource Server) 发起请求。应用服务器可以通过 AuthBus 的接口检查 Access Token 的有效性,以完成鉴权。

下图为授权流程,其中 Resource Owner 即用户,Authorization Server 即 AuthBus 授权服务所扮演的角色。


            +--------+                               +---------------+
            |        |--(A)- Authorization Request ->|   Resource    |
            |        |                               |     Owner     |
            |        |<-(B)-- Authorization Grant ---|               |
            |        |                               +---------------+
            |        |
            |        |                               +---------------+
            |        |--(C)-- Authorization Grant -->| Authorization |
            | Client |                               |     Server    |
            |        |<-(D)----- Access Token -------|               |
            |        |                               +---------------+
            |        |
            |        |                               +---------------+
            |        |--(E)----- Access Token ------>|    Resource   |
            |        |                               |     Server    |
            |        |<-(F)--- Protected Resource ---|               |
            +--------+                               +---------------+
            

鉴权方式

支持以下方式进行用户身份鉴权:

  • Managed User
  • Database
  • WeChat
  • SMS Verification Code

授权方式

AuthBus 支持 OAuth 2.0 标准,以下为 OAuth 2.0 支持的 4 中授权方式:

Email

Phone

Address