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'
至此,登录流程结束。