mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.1 KiB
69 lines
2.1 KiB
// Copyright 2019 The Gitea Authors. All rights reserved. |
|
// Use of this source code is governed by a MIT-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package setting |
|
|
|
import ( |
|
"code.gitea.io/gitea/modules/base" |
|
"code.gitea.io/gitea/modules/context" |
|
"code.gitea.io/gitea/modules/setting" |
|
) |
|
|
|
const ( |
|
tplSettingsOAuthApplicationEdit base.TplName = "user/settings/applications_oauth2_edit" |
|
) |
|
|
|
func newOAuth2CommonHandlers(userID int64) *OAuth2CommonHandlers { |
|
return &OAuth2CommonHandlers{ |
|
OwnerID: userID, |
|
BasePathList: setting.AppSubURL + "/user/settings/applications", |
|
BasePathEditPrefix: setting.AppSubURL + "/user/settings/applications/oauth2", |
|
TplAppEdit: tplSettingsOAuthApplicationEdit, |
|
} |
|
} |
|
|
|
// OAuthApplicationsPost response for adding a oauth2 application |
|
func OAuthApplicationsPost(ctx *context.Context) { |
|
ctx.Data["Title"] = ctx.Tr("settings") |
|
ctx.Data["PageIsSettingsApplications"] = true |
|
|
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.AddApp(ctx) |
|
} |
|
|
|
// OAuthApplicationsEdit response for editing oauth2 application |
|
func OAuthApplicationsEdit(ctx *context.Context) { |
|
ctx.Data["Title"] = ctx.Tr("settings") |
|
ctx.Data["PageIsSettingsApplications"] = true |
|
|
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.EditSave(ctx) |
|
} |
|
|
|
// OAuthApplicationsRegenerateSecret handles the post request for regenerating the secret |
|
func OAuthApplicationsRegenerateSecret(ctx *context.Context) { |
|
ctx.Data["Title"] = ctx.Tr("settings") |
|
ctx.Data["PageIsSettingsApplications"] = true |
|
|
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.RegenerateSecret(ctx) |
|
} |
|
|
|
// OAuth2ApplicationShow displays the given application |
|
func OAuth2ApplicationShow(ctx *context.Context) { |
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.EditShow(ctx) |
|
} |
|
|
|
// DeleteOAuth2Application deletes the given oauth2 application |
|
func DeleteOAuth2Application(ctx *context.Context) { |
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.DeleteApp(ctx) |
|
} |
|
|
|
// RevokeOAuth2Grant revokes the grant with the given id |
|
func RevokeOAuth2Grant(ctx *context.Context) { |
|
oa := newOAuth2CommonHandlers(ctx.Doer.ID) |
|
oa.RevokeGrant(ctx) |
|
}
|
|
|