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.
Johnny Oskarsson a07e67d9cc
Minimal OpenID Connect implementation (#14139)
This is "minimal" in the sense that only the Authorization Code Flow
from OpenID Connect Core is implemented.  No discovery, no configuration
endpoint, and no user scope management.

OpenID Connect is an extension to the (already implemented) OAuth 2.0
protocol, and essentially an `id_token` JWT is added to the access token
endpoint response when using the Authorization Code Flow.  I also added
support for the "nonce" field since it is required to be used in the
id_token if the client decides to include it in its initial request.

In order to enable this extension an OAuth 2.0 scope containing
"openid" is needed. Other OAuth 2.0 requests should not be impacted by
this change.

This minimal implementation is enough to enable single sign-on (SSO)
for other sites, e.g. by using something like `mod_auth_openidc` to
only allow access to a CI server if a user has logged into Gitea.

Fixes: #1310

Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: zeripath <art27@cantab.net>
4 years ago
..
activate.tmpl Add class to page content to unify top margin (#13766) 4 years ago
change_passwd.tmpl Add class to page content to unify top margin (#13766) 4 years ago
change_passwd_inner.tmpl Set appropriate `autocomplete` attributes on password fields (#13078) 4 years ago
finalize_openid.tmpl Add class to page content to unify top margin (#13766) 4 years ago
forgot_passwd.tmpl Add class to page content to unify top margin (#13766) 4 years ago
grant.tmpl Minimal OpenID Connect implementation (#14139) 4 years ago
grant_error.tmpl Add class to page content to unify top margin (#13766) 4 years ago
link_account.tmpl Add class to page content to unify top margin (#13766) 4 years ago
prohibit_login.tmpl Add class to page content to unify top margin (#13766) 4 years ago
reset_passwd.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signin.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signin_inner.tmpl Set appropriate `autocomplete` attributes on password fields (#13078) 4 years ago
signin_navbar.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signin_openid.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signup.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signup_inner.tmpl unify layout between auth pages (#13547) 4 years ago
signup_openid_connect.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signup_openid_navbar.tmpl CSS navbar and color tweaks (#13609) 4 years ago
signup_openid_register.tmpl Add class to page content to unify top margin (#13766) 4 years ago
twofa.tmpl Add class to page content to unify top margin (#13766) 4 years ago
twofa_scratch.tmpl Add class to page content to unify top margin (#13766) 4 years ago
u2f.tmpl Add class to page content to unify top margin (#13766) 4 years ago
u2f_error.tmpl Add support for FIDO U2F (#3971) 6 years ago