参考资料: 使用Golang构建你的OAuth2服务 Golang OAuth2 Server Framework

类型

基于授权流类型有四种:

  • 授权代码授予 client_credentials
  • 隐式授予
  • 客户证书授予
  • 密码授予

基础

角色

  • 用户
  • 客户端
  • 授权服务器
  • 资源服务器

应用

gopkg.in/oauth2.v3

分为 manage server 等几个Module,通过 manage 创建manager对象,然后由 server 创建 server 对象进行服务,在http请求中接管 *http.Request*http.ResponseWriter 对象来控制Code和Token的收发。