gitea/templates/user/settings
M Hickford 191a74d622
Record OAuth client type at registration (#21316)
The OAuth spec [defines two types of
client](https://datatracker.ietf.org/doc/html/rfc6749#section-2.1),
confidential and public. Previously Gitea assumed all clients to be
confidential.

> OAuth defines two client types, based on their ability to authenticate
securely with the authorization server (i.e., ability to
>   maintain the confidentiality of their client credentials):
>
>   confidential
> Clients capable of maintaining the confidentiality of their
credentials (e.g., client implemented on a secure server with
> restricted access to the client credentials), or capable of secure
client authentication using other means.
>
>   **public
> Clients incapable of maintaining the confidentiality of their
credentials (e.g., clients executing on the device used by the resource
owner, such as an installed native application or a web browser-based
application), and incapable of secure client authentication via any
other means.**
>
> The client type designation is based on the authorization server's
definition of secure authentication and its acceptable exposure levels
of client credentials. The authorization server SHOULD NOT make
assumptions about the client type.

 https://datatracker.ietf.org/doc/html/rfc8252#section-8.4

> Authorization servers MUST record the client type in the client
registration details in order to identify and process requests
accordingly.

Require PKCE for public clients:
https://datatracker.ietf.org/doc/html/rfc8252#section-8.1

> Authorization servers SHOULD reject authorization requests from native
apps that don't use PKCE by returning an error message

Fixes #21299

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-10-24 15:59:24 +08:00
..
security Fix linked account translation (#21331) 2022-10-04 07:51:07 -05:00
account.tmpl
appearance.tmpl
applications.tmpl Localize all timestamps (#21440) 2022-10-17 12:08:21 +08:00
applications_oauth2.tmpl Allow creation of OAuth2 applications for orgs (#18084) 2022-10-09 20:07:41 +08:00
applications_oauth2_edit.tmpl Allow creation of OAuth2 applications for orgs (#18084) 2022-10-09 20:07:41 +08:00
applications_oauth2_edit_form.tmpl Record OAuth client type at registration (#21316) 2022-10-24 15:59:24 +08:00
applications_oauth2_list.tmpl Record OAuth client type at registration (#21316) 2022-10-24 15:59:24 +08:00
grants_oauth2.tmpl Localize all timestamps (#21440) 2022-10-17 12:08:21 +08:00
keys.tmpl
keys_gpg.tmpl Localize all timestamps (#21440) 2022-10-17 12:08:21 +08:00
keys_principal.tmpl Localize all timestamps (#21440) 2022-10-17 12:08:21 +08:00
keys_ssh.tmpl Localize all timestamps (#21440) 2022-10-17 12:08:21 +08:00
navbar.tmpl
organization.tmpl
profile.tmpl
repos.tmpl