Source code for simdb.remote.core.auth.no_authentication
from typing import Optional
from flask import Request
from simdb.config import Config
from ._authenticator import Authenticator
from ._user import User
[docs]
class NoopAuthenticator(Authenticator):
"""
No-op authenticator which accepts any user as authenticated.
"""
Name = "None"
[docs]
def authenticate(self, config: Config, request: Request) -> Optional[User]:
auth = request.authorization
username = auth.username if auth is not None else None
if username is None:
return User("anonymous", None)
return User(username, None)