Use Cases

通过 AuthBus 实现微信登录

1. 通过用户授权获取到 Authorization Code

让用户在浏览器中访问授权 URL, 并指定 connection 参数为 wechat 表示使用微信登录。

https://{service_name}.authbus.com/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}&connection=wechat

2. 通过 Authorization Code 获取 Access Token

用户完成授权后浏览器会被重定向到授权 URL 所指定的 redirect_uri 上,并在查询参数 code 上携带 Authorization Code。

{redirect_uri}?code=815dc5c5-dedd-46b7-bcaf-f825e432c451

提取出 Authorization Code 后,便可以用它发起请求获取 Access Token。


curl -X "POST" "https://{service_name}.authbus.com/token" \
    -H 'Content-Type: application/json; charset=utf-8' \
    -u '{client_id}:{client_secret}' \
    -d $'{
    "code": "{authorization_code}",
    "redirect_uri": "https://example.com",
    "grant_type": "authorization_code"
}'
            

3. 通过验证 Access Token 接口获取到用户信息

得到 Access Token 后,便可以调用验证 Access Token 有效性接口来获取到用户信息,其中便会包含微信返回的相关用户信息。

curl -X "POST" "https://{service_name}.authbus.com/auth" -H 'Authorization: Bearer 4c949c74-d12f-477a-90c7-29c9ff507d56'

至此,登录流程结束。

Email

Phone

Address