1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-09 19:56:48 +00:00
webvirtcloud/accounts/migrations
catborise 1c60696ea1 feat(accounts): API tokens for scripts and tools
The REST API took only the login session, so a script could not use it
without a browser. A user now makes API tokens on the profile page (API
Tokens tab): a name, and an expiry of 30, 90 or 365 days or none. The
token is shown once, on a page that is not cached, and then kept only as
a SHA-512 digest; the list shows its name, first characters, creation
and expiry, and a token is deleted there. Tools send it as
"Authorization: Token wvc_...", and act as its user, with that user's
permissions. Making and deleting a token is logged, without the token.

A password alone (HTTP Basic) still does not reach the API, as it would
skip the OTP second factor: a token is made in a session that passed the
login and its OTP. The token class comes first, so a refused request gets
401 with its challenge instead of 403.

django-rest-knox 5.1.0 provides the tokens (accounts.ApiToken adds the
name); settings.py takes "knox", KNOX_TOKEN_MODEL and REST_KNOX from the
template.
2026-10-24 23:14:27 +03:00
..
0001_initial.py lint with black python. convert f style strings to old one. some small fixes 2020-11-05 12:34:31 +03:00
0002_permissionset.py Fixe migrations for new deployments 2020-05-28 18:19:25 +06:00
0003_auto_20200604_0930.py Add all settings to appsettings page & Convert settings choices 2020-06-04 12:32:00 +03:00
0004_auto_20200615_0637.py Added missing migrations 2020-06-15 12:38:44 +06:00
0005_auto_20200616_1039.py Reworked some account views 2020-06-16 18:35:08 +06:00
0006_alter_userattributes_id_alter_userinstance_id_and_more.py feat(security): enforce require_POST on power actions, prevent open redirects, and isolate instance permissions 2026-09-27 13:20:45 +03:00
0007_userattributes_must_change_password.py fix(accounts): first-login password change is stored, not in the session 2026-10-04 01:08:11 +03:00
0008_apply_show_profile_edit_password_once.py fix(accounts): migrate no longer overrides the change-password permission 2026-10-04 20:26:53 +03:00
0009_api_token.py feat(accounts): API tokens for scripts and tools 2026-10-24 23:14:27 +03:00
__init__.py Refactor users page 2015-03-18 17:13:44 +02:00