它是一个第三方授权登录的工具类库,可以让我们脱离繁琐的第三方登录 SDK,让登录变得更加简单。
为 Go 程序提供第三方授权登录的工具类库。 将集成第三方登录的繁琐流程封装成一个简单的函数调用,让登录变得更加简单。 更多第三方登录正在开发中。
- Github
- Slack
// 创建授权 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")
// 授权登录后会返回 code
response, err := authRequest.Login(callback)
更多文档将更新在网站
项目灵感主要来自: