forked from enviPath/enviPy
[Feature] Create API Key Authenticaton for v1 API (#327)
Add API key authentication to v1 API Also includes: - management command to create keys for users - Improvements to API tests Minor: - more robust way to start docker dev container. Reviewed-on: enviPath/enviPy#327 Co-authored-by: Tobias O <tobias.olenyi@envipath.com> Co-committed-by: Tobias O <tobias.olenyi@envipath.com>
This commit is contained in:
@ -2600,9 +2600,11 @@ def user(request, user_uuid):
|
||||
|
||||
if is_hidden_method and request.POST["hidden"] == "request-api-token":
|
||||
name = request.POST.get("name", "No Name")
|
||||
valid_for = min(max(int(request.POST.get("valid-for", 90)), 1), 90)
|
||||
expires_days = min(max(int(request.POST.get("valid-for", 90)), 1), 90)
|
||||
|
||||
token, raw_token = APIToken.create_token(request.user, name=name, valid_for=valid_for)
|
||||
token, raw_token = APIToken.create_token(
|
||||
request.user, name=name, expires_days=expires_days
|
||||
)
|
||||
|
||||
return JsonResponse(
|
||||
{"raw_token": raw_token, "token": {"id": token.id, "name": token.name}}
|
||||
|
||||
Reference in New Issue
Block a user