forgejo/models/auth
Gusted 4b01bb0ce8
[v1.21] [GITEA] rework long-term authentication
- The current architecture is inherently insecure, because you can
construct the 'secret' cookie value with values that are available in
the database. Thus provides zero protection when a database is
dumped/leaked.
- This patch implements a new architecture that's inspired from: [Paragonie Initiative](https://paragonie.com/blog/2015/04/secure-authentication-php-with-long-term-persistence#secure-remember-me-cookies).
- Integration testing is added to ensure the new mechanism works.
- Removes a setting, because it's not used anymore.

(cherry picked from commit eff097448b)

[GITEA] rework long-term authentication (squash) add migration

Reminder: the migration is run via integration tests as explained
in the commit "[DB] run all Forgejo migrations in integration tests"

(cherry picked from commit 4accf7443c)
(cherry picked from commit 99d06e344ebc3b50bafb2ac4473dd95f057d1ddc)
(cherry picked from commit d8bc98a8f0)
(cherry picked from commit 6404845df9)
(cherry picked from commit 72bdd4f3b9)
2023-10-30 14:44:21 +01:00
..
auth_token.go [v1.21] [GITEA] rework long-term authentication 2023-10-30 14:44:21 +01:00
main_test.go move repository deletion to service layer (#26948) 2023-09-08 04:51:15 +00:00
oauth2.go [v1.21] [GITEA] Drop sha256-simd in favor of stdlib 2023-10-30 14:44:21 +01:00
oauth2_test.go Ignore the trailing slashes when comparing oauth2 redirect_uri (#26597) 2023-08-21 12:15:55 +08:00
session.go Next round of db.DefaultContext refactor (#27089) 2023-09-16 14:39:12 +00:00
source.go [TESTS] oauth2: add integration test helpers 2023-10-30 13:54:47 +01:00
source_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
token.go More refactoring of db.DefaultContext (#27083) 2023-09-15 06:13:19 +00:00
token_scope.go [GITEA] silently ignore obsolete sudo scope 2023-10-30 14:44:20 +01:00
token_scope_test.go [GITEA] silently ignore obsolete sudo scope 2023-10-30 14:44:20 +01:00
token_test.go More refactoring of db.DefaultContext (#27083) 2023-09-15 06:13:19 +00:00
twofactor.go [v1.21] [GITEA] Drop sha256-simd in favor of stdlib 2023-10-30 14:44:21 +01:00
webauthn.go Next round of db.DefaultContext refactor (#27089) 2023-09-16 14:39:12 +00:00
webauthn_test.go Next round of db.DefaultContext refactor (#27089) 2023-09-16 14:39:12 +00:00