gitea/modules
QuaSoft 7b4d2f7a2a Add single sign-on support via SSPI on Windows ()
* Add single sign-on support via SSPI on Windows

* Ensure plugins implement interface

* Ensure plugins implement interface

* Move functions used only by the SSPI auth method to sspi_windows.go

* Field SSPISeparatorReplacement of AuthenticationForm should not be required via binding, as binding will insist the field is non-empty even if another login type is selected

* Fix breaking of oauth authentication on download links. Do not create new session with SSPI authentication on download links.

* Update documentation for the new 'SPNEGO with SSPI' login source

* Mention in documentation that ROOT_URL should contain the FQDN of the server

* Make sure that Contexter is not checking for active login sources when the ORM engine is not initialized (eg. when installing)

* Always initialize and free SSO methods, even if they are not enabled, as a method can be activated while the app is running (from Authentication sources)

* Add option in SSPIConfig for removing of domains from logon names

* Update helper text for StripDomainNames option

* Make sure handleSignIn() is called after a new user object is created by SSPI auth method

* Remove default value from text of form field helper

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Remove default value from text of form field helper

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Remove default value from text of form field helper

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Only make a query to the DB to check if SSPI is enabled on handlers that need that information for templates

* Remove code duplication

* Log errors in ActiveLoginSources

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Revert suffix of randomly generated E-mails for Reverse proxy authentication

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Revert unneeded white-space change in template

Co-Authored-By: Lauris BH <lauris@nix.lv>

* Add copyright comments at the top of new files

* Use loopback name for randomly generated emails

* Add locale tag for the SSPISeparatorReplacement field with proper casing

* Revert casing of SSPISeparatorReplacement field in locale file, moving it up, next to other form fields

* Update docs/content/doc/features/authentication.en-us.md

Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>

* Remove Priority() method and define the order in which SSO auth methods should be executed in one place

* Log authenticated username only if it's not empty

* Rephrase helper text for automatic creation of users

* Return error if more than one active SSPI auth source is found

* Change newUser() function to return error, letting caller log/handle the error

* Move isPublicResource, isPublicPage and handleSignIn functions outside SSPI auth method to allow other SSO methods to reuse them if needed

* Refactor initialization of the list containing SSO auth methods

* Validate SSPI settings on POST

* Change SSPI to only perform authentication on its own login page, API paths and download links. Leave Toggle middleware to redirect non authenticated users to login page

* Make 'Default language' in SSPI config empty, unless changed by admin

* Show error if admin tries to add a second authentication source of type SSPI

* Simplify declaration of global variable

* Rebuild gitgraph.js on Linux

* Make sure config values containing only whitespace are not accepted
..
auth Add single sign-on support via SSPI on Windows ()
avatar Improve handling of non-square avatars ()
base Use gitea forked macaron ()
cache Use gitea forked macaron ()
charset Reduce test sensibility ()
context Fix nil context user ()
convert Team permission to create repository in organization ()
cron Update migrated repositories' issues/comments/prs poster id if user has a github external user saved ()
generate Integrate OAuth2 Provider ()
git Expand/Collapse Files and Blob Excerpt while Reviewing/Comparing code ()
gitgraph Move git graph from models to modules/graph ()
graceful Run make fmt on master ()
highlight Add a lot of extension to language mappings for syntax highlights ()
httplib Add golangci ()
indexer Add Graceful shutdown for Windows and hooks for shutdown of goroutines ()
lfs Add basic repository lfs management ()
log Fix data race ()
markup Fix race condition in ReplaceSanitizer ()
metrics Prometheus endpoint ()
migrations Add retry for migration http/https requests ()
notification Move merge actions to notification ()
options Use gitea forked macaron ()
password Add password requirement info on error ()
pprof Add golangci ()
private Allow Protected Branches to Whitelist Deploy Keys ()
process Restore functionality for early gits ()
public Use gitea forked macaron ()
recaptcha fixed reCAPTCHA URL ()
references Close/reopen issues by keywords in titles and comments ()
repofiles Expand/Collapse Files and Blob Excerpt while Reviewing/Comparing code ()
search Global code search support ()
secret Integrate OAuth2 Provider ()
session Use gitea forked macaron ()
setting Add USE_SERVICE_WORKER setting ()
ssh Add Graceful shutdown for Windows and hooks for shutdown of goroutines ()
structs Team permission to create repository in organization ()
sync Use gitea forked macaron ()
task Fix bug when migrate from API ()
templates Add USE_SERVICE_WORKER setting ()
test Add Close() method to gogitRepository ()
timeutil Use gitea forked macaron ()
upload Fix upload file type check ()
user Add golangci ()
util Convert EOL to UNIX-style to render MD properly ()
validation Implement webhook branch filter ()
webhook Webhook support custom proxy ()