forgejo-federation/routers/web/admin
Denys Konovalov 63ab92d797
Pre-register OAuth2 applications for git credential helpers (#26291)
This PR is an extended implementation of #25189 and builds upon the
proposal by @hickford in #25653, utilizing some ideas proposed
internally by @wxiaoguang.

Mainly, this PR consists of a mechanism to pre-register OAuth2
applications on startup, which can be enabled or disabled by modifying
the `[oauth2].DEFAULT_APPLICATIONS` parameter in app.ini. The OAuth2
applications registered this way are being marked as "locked" and
neither be deleted nor edited over UI to prevent confusing/unexpected
behavior. Instead, they're being removed if no longer enabled in config.


![grafik](https://github.com/go-gitea/gitea/assets/47871822/81a78b1c-4b68-40a7-9e99-c272ebb8f62e)

The implemented mechanism can also be used to pre-register other OAuth2
applications in the future, if wanted.

Co-authored-by: hickford <mirth.hickford@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>

---------

Co-authored-by: M Hickford <mirth.hickford@gmail.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2023-08-09 14:24:07 +02:00
..
admin.go Display deprecated warning in admin panel pages as well as in the log file (#26094) 2023-07-26 03:53:37 +00:00
admin_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
applications.go Pre-register OAuth2 applications for git credential helpers (#26291) 2023-08-09 14:24:07 +02:00
auths.go Move web JSON functions to web context and simplify code (#26132) 2023-07-26 06:04:01 +00:00
config.go Move web JSON functions to web context and simplify code (#26132) 2023-07-26 06:04:01 +00:00
diagnosis.go Improve queue & process & stacktrace (#24636) 2023-05-11 07:45:47 +00:00
emails.go Move secrets and runners settings to actions settings (#24200) 2023-04-27 20:08:47 -04:00
hooks.go Move web JSON functions to web context and simplify code (#26132) 2023-07-26 06:04:01 +00:00
main_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
notice.go Move secrets and runners settings to actions settings (#24200) 2023-04-27 20:08:47 -04:00
orgs.go Sort users and orgs on explore by recency by default (#24279) 2023-05-06 22:04:55 +08:00
packages.go Allow package cleanup from admin page (#25307) 2023-08-08 00:46:10 +00:00
queue.go Improve queue & process & stacktrace (#24636) 2023-05-11 07:45:47 +00:00
queue_tester.go Improve queue and logger context (#24924) 2023-05-26 07:31:55 +00:00
repos.go Move web JSON functions to web context and simplify code (#26132) 2023-07-26 06:04:01 +00:00
runners.go Move secrets and runners settings to actions settings (#24200) 2023-04-27 20:08:47 -04:00
stacktrace.go Move web JSON functions to web context and simplify code (#26132) 2023-07-26 06:04:01 +00:00
users.go Remove unnecessary template helper DisableGravatar (#26386) 2023-08-08 08:29:14 +00:00
users_test.go Refactor web package and context package (#25298) 2023-06-18 09:59:09 +02:00