GAuth 介绍
⚡️ GAuth 可以帮您简化第三方平台的授权登录流程
目前支持的第三方
安装
go get github.com/LeoInnovateLab/gauth
使用步骤
- 申请注册第三方平台的开发者账号,比如:Github 的开发者账号。
- 创建第三方平台的应用,获取配置信息。
Client Id
Client Secrets
Callback URL
- 使用
GAuth
授权登录
// 创建授权 request
authRequest, err := gauth.New().
Source("github").
ClientId("your_client_id").
ClientSecret("your_client_secret").
RedirectUrl("http://localhost:8080/auth/github/callback").
Build()
// 生成授权 URL
authorizeUrl, err := authRequest.Authorize("state")
// 授权登录后会返回认证登录信息
response, err := authRequest.Login(callback)
Demo
推荐使用 GAuth Demo 进行测试.
-
将申请的
App Id
和App secrets
填入.env.demo -
启动项目,访问
http://localhost:8080/