diff --git a/http/controller/api/ouath.go b/http/controller/api/ouath.go index 5367117..5f2867f 100644 --- a/http/controller/api/ouath.go +++ b/http/controller/api/ouath.go @@ -32,12 +32,6 @@ func (o *Oauth) OidcAuth(c *gin.Context) { } oauthService := service.AllService.OauthService - err = oauthService.ValidateOauthProvider(f.Op) - if err != nil { - response.Error(c, response.TranslateMsg(c, err.Error())) - return - } - var code string var url string err, code, url = oauthService.BeginAuth(f.Op) diff --git a/service/oauth.go b/service/oauth.go index c28eec5..446f61c 100644 --- a/service/oauth.go +++ b/service/oauth.go @@ -155,6 +155,10 @@ func (os *OauthService) FetchOidcEndpointByOp(op string) (error, OidcEndpoint) { // GetOauthConfig retrieves the OAuth2 configuration based on the provider name func (os *OauthService) GetOauthConfig(op string) (err error, oauthType string, oauthConfig *oauth2.Config) { + err = os.ValidateOauthProvider(op) + if err != nil { + return err, "", nil + } err, oauthType, oauthConfig = os.getOauthConfigGeneral(op) if err != nil { return err, oauthType, nil