1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from authentik.core.models import Token, TokenIntents, User
KEY = "changeme-kitgit-authentik-api-token"
IDENT = "kitgit-api"
user = User.objects.filter(username="akadmin").first()
if user is None:
raise SystemExit("akadmin user not found yet")
tok = Token.objects.filter(identifier=IDENT).first()
if tok is None:
tok = Token(identifier=IDENT, user=user, intent=TokenIntents.INTENT_API, expiring=False)
tok.key = KEY
tok.save()
print(f"created token {IDENT}")
else:
tok.key = KEY
tok.expiring = False
tok.user = user
tok.intent = TokenIntents.INTENT_API
tok.save()
print(f"updated token {IDENT}")