使用Gin搭建Oauth2服务并对进行授权和测试

概述

前面分别介绍了 Golang 持续集成与自动化测试和部署使用Gin开发Restful接口并进行自动化测试
那么Restful接口搭建好了以后,如何进行接口授权验证,本文将讲述这些内容。

go-oauth2

Oauth2 是一种验证授权机制,通过下发令牌,来实现接口的认证。

go-oauth2

路由

1
2
3
4
auth := r.Group("/api/v1/oauth2")
{
auth.POST("/tokens", controllers.CreateToken)
}

控制器实现

获取Token的测试

这里为了方便在其他接口测试案例中调用获取token的方法,特意进行了拆分

其他接口的测试

Thanks for reading.