Skip to main content

GAuth 介绍

⚡️ GAuth 可以帮您简化第三方平台的授权登录流程

目前支持的第三方

安装

go get github.com/LeoInnovateLab/gauth

使用步骤

  1. 申请注册第三方平台的开发者账号,比如:Github 的开发者账号
  2. 创建第三方平台的应用,获取配置信息。
    • Client Id
    • Client Secrets
    • Callback URL
  3. 使用 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 IdApp secrets填入.env.demo

  • 启动项目,访问 http://localhost:8080/

Demo