Expose GetOAuthCode() as API.

This commit is contained in:
Gucheng Wang
2021-11-08 23:28:41 +08:00
parent d84ddda607
commit 54ef2ec09f
2 changed files with 29 additions and 5 deletions

View File

@ -112,13 +112,36 @@ func (c *ApiController) DeleteToken() {
c.ServeJSON() c.ServeJSON()
} }
// GetOAuthCode
// @Title GetOAuthCode
// @Description get OAuth code
// @Param user_id query string true "The id of user"
// @Param client_id query string true "OAuth client id"
// @Param response_type query string true "OAuth response type"
// @Param redirect_uri query string true "OAuth redirect URI"
// @Param scope query string true "OAuth scope"
// @Param state query string true "OAuth state"
// @Success 200 {object} object.TokenWrapper The Response object
// @router /login/oauth/code [post]
func (c *ApiController) GetOAuthCode() {
userId := c.Input().Get("user_id")
clientId := c.Input().Get("client_id")
responseType := c.Input().Get("response_type")
redirectUri := c.Input().Get("redirect_uri")
scope := c.Input().Get("scope")
state := c.Input().Get("state")
c.Data["json"] = object.GetOAuthCode(userId, clientId, responseType, redirectUri, scope, state)
c.ServeJSON()
}
// GetOAuthToken // GetOAuthToken
// @Title GetOAuthToken // @Title GetOAuthToken
// @Description get oAuth token // @Description get OAuth access token
// @Param grant_type query string true "oAuth grant type" // @Param grant_type query string true "OAuth grant type"
// @Param client_id query string true "oAuth client id" // @Param client_id query string true "OAuth client id"
// @Param client_secret query string true "oAuth client secret" // @Param client_secret query string true "OAuth client secret"
// @Param code query string true "oAuth code" // @Param code query string true "OAuth code"
// @Success 200 {object} object.TokenWrapper The Response object // @Success 200 {object} object.TokenWrapper The Response object
// @router /login/oauth/access_token [post] // @router /login/oauth/access_token [post]
func (c *ApiController) GetOAuthToken() { func (c *ApiController) GetOAuthToken() {

View File

@ -101,6 +101,7 @@ func initAPI() {
beego.Router("/api/update-token", &controllers.ApiController{}, "POST:UpdateToken") beego.Router("/api/update-token", &controllers.ApiController{}, "POST:UpdateToken")
beego.Router("/api/add-token", &controllers.ApiController{}, "POST:AddToken") beego.Router("/api/add-token", &controllers.ApiController{}, "POST:AddToken")
beego.Router("/api/delete-token", &controllers.ApiController{}, "POST:DeleteToken") beego.Router("/api/delete-token", &controllers.ApiController{}, "POST:DeleteToken")
beego.Router("/api/login/oauth/code", &controllers.ApiController{}, "POST:GetOAuthCode")
beego.Router("/api/login/oauth/access_token", &controllers.ApiController{}, "POST:GetOAuthToken") beego.Router("/api/login/oauth/access_token", &controllers.ApiController{}, "POST:GetOAuthToken")
beego.Router("/api/get-records", &controllers.ApiController{}, "GET:GetRecords") beego.Router("/api/get-records", &controllers.ApiController{}, "GET:GetRecords")