diff --git a/controllers/token.go b/controllers/token.go index dada4e56..8bb3df8a 100644 --- a/controllers/token.go +++ b/controllers/token.go @@ -193,7 +193,7 @@ func (c *ApiController) GetOAuthToken() { // @Param refresh_token query string true "OAuth refresh token" // @Param scope query string true "OAuth scope" // @Param client_id query string true "OAuth client id" -// @Param client_secret query string true "OAuth client secret" +// @Param client_secret query string false "OAuth client secret" // @Success 200 {object} object.TokenWrapper The Response object // @router /login/oauth/refresh_token [post] func (c *ApiController) RefreshToken() { diff --git a/object/token.go b/object/token.go index fd711491..9960e7e8 100644 --- a/object/token.go +++ b/object/token.go @@ -379,7 +379,7 @@ func RefreshToken(grantType string, refreshToken string, scope string, clientId Scope: "", } } - if application.ClientSecret != clientSecret { + if clientSecret != "" && application.ClientSecret != clientSecret { return &TokenWrapper{ AccessToken: "error: invalid client_secret", TokenType: "",