mirror of
https://github.com/pirate/ArchiveBox.git
synced 2025-08-17 20:01:44 +02:00
change header auth to use X-ArchiveBox-API-Key so it doesnt conflict with other auth headers
This commit is contained in:
@@ -79,29 +79,29 @@ class UserPassAuthCheck:
|
|||||||
|
|
||||||
### Django-Ninja-Provided Auth Methods
|
### Django-Ninja-Provided Auth Methods
|
||||||
|
|
||||||
class UsernameAndPasswordAuth(UserPassAuthCheck, HttpBasicAuth):
|
class HeaderTokenAuth(APITokenAuthCheck, APIKeyHeader):
|
||||||
"""Allow authenticating by passing username & password via HTTP Basic Authentication (not recommended)"""
|
"""Allow authenticating by passing X-API-Key=xyz as a request header"""
|
||||||
|
param_name = "X-ArchiveBox-API-Key"
|
||||||
|
|
||||||
|
class BearerTokenAuth(APITokenAuthCheck, HttpBearer):
|
||||||
|
"""Allow authenticating by passing Bearer=xyz as a request header"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class QueryParamTokenAuth(APITokenAuthCheck, APIKeyQuery):
|
class QueryParamTokenAuth(APITokenAuthCheck, APIKeyQuery):
|
||||||
"""Allow authenticating by passing api_key=xyz as a GET/POST query parameter"""
|
"""Allow authenticating by passing api_key=xyz as a GET/POST query parameter"""
|
||||||
param_name = "api_key"
|
param_name = "api_key"
|
||||||
|
|
||||||
class HeaderTokenAuth(APITokenAuthCheck, APIKeyHeader):
|
class UsernameAndPasswordAuth(UserPassAuthCheck, HttpBasicAuth):
|
||||||
"""Allow authenticating by passing X-API-Key=xyz as a request header"""
|
"""Allow authenticating by passing username & password via HTTP Basic Authentication (not recommended)"""
|
||||||
param_name = "X-API-Key"
|
|
||||||
|
|
||||||
class BearerTokenAuth(APITokenAuthCheck, HttpBearer):
|
|
||||||
"""Allow authenticating by passing Bearer=xyz as a request header"""
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
### Enabled Auth Methods
|
### Enabled Auth Methods
|
||||||
|
|
||||||
API_AUTH_METHODS = [
|
API_AUTH_METHODS = [
|
||||||
QueryParamTokenAuth(),
|
|
||||||
HeaderTokenAuth(),
|
HeaderTokenAuth(),
|
||||||
BearerTokenAuth(),
|
BearerTokenAuth(),
|
||||||
|
QueryParamTokenAuth(),
|
||||||
django_auth_superuser,
|
django_auth_superuser,
|
||||||
UsernameAndPasswordAuth(),
|
UsernameAndPasswordAuth(),
|
||||||
]
|
]
|
||||||
|
Reference in New Issue
Block a user