mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-03 04:10:20 +08:00
Expose GetOAuthCode() as API.
This commit is contained in:
@ -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() {
|
||||||
|
@ -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")
|
||||||
|
Reference in New Issue
Block a user