mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2026-05-19 09:16:36 +00:00
- 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-pick from
|
||
|---|---|---|
| .. | ||
| security | ||
| account.go | ||
| account_test.go | ||
| adopt.go | ||
| applications.go | ||
| blocked_users.go | ||
| keys.go | ||
| main_test.go | ||
| oauth2.go | ||
| oauth2_common.go | ||
| packages.go | ||
| profile.go | ||
| runner.go | ||
| webhooks.go | ||