0
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-07-18 10:52:56 +02:00

Refactor OAuth authentication methods for improved error handling and code clarity

This commit is contained in:
Tim Riedl 2025-04-19 02:35:20 +02:00
parent 4787ea4bbf
commit cb0e0cef86
No known key found for this signature in database
GPG Key ID: 172D6410FC4F844E
2 changed files with 12 additions and 10 deletions

View File

@ -58,13 +58,18 @@ func CreateOauthAuth(ctx *context.APIContext) {
GroupTeamMapRemoval: form.RemoveUsersFromSyncronizedTeams,
}
auth_model.CreateSource(ctx, &auth_model.Source{
createErr := auth_model.CreateSource(ctx, &auth_model.Source{
Type: auth_model.OAuth2,
Name: form.AuthenticationName,
IsActive: true,
Cfg: config,
})
if createErr != nil {
ctx.APIErrorInternal(createErr)
return
}
ctx.Status(http.StatusCreated)
}
@ -74,14 +79,13 @@ func EditOauthAuth(ctx *context.APIContext) {
// DeleteOauthAuth api for deleting a authentication method
func DeleteOauthAuth(ctx *context.APIContext) {
oauthIdString := ctx.PathParam("id")
oauthID, oauthIdErr := strconv.Atoi(oauthIdString)
if oauthIdErr != nil {
ctx.APIErrorInternal(oauthIdErr)
oauthIDString := ctx.PathParam("id")
oauthID, oauthIDErr := strconv.Atoi(oauthIDString)
if oauthIDErr != nil {
ctx.APIErrorInternal(oauthIDErr)
}
err := auth_model.DeleteSource(ctx, int64(oauthID))
if err != nil {
ctx.APIErrorInternal(err)
return
@ -95,8 +99,6 @@ func SearchOauthAuth(ctx *context.APIContext) {
listOptions := utils.GetListOptions(ctx)
authSources, maxResults, err := db.FindAndCount[auth_model.Source](ctx, auth_model.FindSourcesOptions{})
// fmt.Printf("Count: %d, models: %v, err: %v", count, models[0].Name, err)
if err != nil {
ctx.APIErrorInternal(err)
return

View File

@ -17,7 +17,7 @@ func ToOauthProvider(ctx context.Context, provider *auth_model.Source) *api.Auth
return nil
}
return toOauthProvider(ctx, provider)
return toOauthProvider(provider)
}
// ToUsers convert list of user_model.User to list of api.User
@ -29,7 +29,7 @@ func ToOauthProviders(ctx context.Context, provider []*auth_model.Source) []*api
return result
}
func toOauthProvider(ctx context.Context, provider *auth_model.Source) *api.AuthOauth2Option {
func toOauthProvider(provider *auth_model.Source) *api.AuthOauth2Option {
return &api.AuthOauth2Option{
ID: provider.ID,
AuthenticationName: provider.Name,