You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/models/fixtures
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>
2 years ago
..
access.yml Fix user visible check (#21210) 2 years ago
access_token.yml
action.yml GetFeeds must always discard actions with dangling repo_id (#19598) 3 years ago
attachment.yml Add some api integration tests (#18872) 2 years ago
collaboration.yml Fix "access" fixtures and tests (#10247) 5 years ago
comment.yml
commit_status.yml
commit_status_index.yml Fix commit status index problem (#17061) 3 years ago
deleted_branch.yml
deploy_key.yml
email_address.yml Always store primary email address into email_address table and also the state (#15956) 4 years ago
external_login_user.yml add test coverage for original author conversion during migrations (#18506) 3 years ago
follow.yml Fix user visible check (#21210) 2 years ago
foreign_reference.yml Store the foreign ID of issues during migration (#18446) 3 years ago
gpg_key.yml
gpg_key_import.yml
hook_task.yml Decouple HookTask from Repository (#17940) 2 years ago
issue.yml Add some api integration tests (#18872) 2 years ago
issue_assignees.yml Fix issue overview for teams (#19652) 3 years ago
issue_index.yml Fix issue overview for teams (#19652) 3 years ago
issue_label.yml Add Organization Wide Labels (#10814) 5 years ago
issue_user.yml [API] ListIssues add more filters (#16174) 4 years ago
issue_watch.yml
label.yml Add some api integration tests (#18872) 2 years ago
login_source.yml
milestone.yml Add some api integration tests (#18872) 2 years ago
notice.yml
notification.yml
oauth2_application.yml Record OAuth client type at registration (#21316) 2 years ago
oauth2_authorization_code.yml Record OAuth client type at registration (#21316) 2 years ago
oauth2_grant.yml Record OAuth client type at registration (#21316) 2 years ago
org_user.yml Fix user visible check (#21210) 2 years ago
project.yml Kanban board (#8346) 5 years ago
project_board.yml Kanban board (#8346) 5 years ago
project_issue.yml Kanban board (#8346) 5 years ago
protected_branch.yml
public_key.yml
pull_request.yml Add API endpoint to get changed files of a PR (#21177) 2 years ago
reaction.yml
release.yml [API] ListReleases add filter for draft and pre-releases (#16175) 4 years ago
renamed_branch.yml Add a simple way to rename branch like gh (#15870) 3 years ago
repo_archiver.yml Rework repository archive (#14723) 4 years ago
repo_indexer_status.yml
repo_redirect.yml
repo_topic.yml
repo_transfer.yml Repository transfer has to be confirmed, if user can not create repo for new owner (#14792) 4 years ago
repo_unit.yml Issues overview should not show issues from archived repos (#13220) 4 years ago
repository.yml Add some api integration tests (#18872) 2 years ago
review.yml Add dismiss review feature (#12674) 4 years ago
star.yml
stopwatch.yml
system_setting.yml Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
team.yml Add some api integration tests (#18872) 2 years ago
team_repo.yml
team_unit.yml Fix issue overview for teams (#19652) 3 years ago
team_user.yml Fix user visible check (#21210) 2 years ago
topic.yml Add some api integration tests (#18872) 2 years ago
tracked_time.yml
two_factor.yml
user.yml Add some api integration tests (#18872) 2 years ago
user_open_id.yml
user_redirect.yml Redirect on changed user and org name (#11649) 4 years ago
watch.yml
webauthn_credential.yml Add some api integration tests (#18872) 2 years ago
webhook.yml