This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
authentic2-idp-ltpa/authentic2_idp_ltpa/adapter.py

25 lines
791 B
Python

from django.utils.importlib import import_module
from django.core.exceptions import ImproperlyConfigured
from . import app_settings
def get_adapter():
module, cls = app_settings.ADAPTER.rsplit('.', 1)
try:
module = import_module(module)
cls = getattr(module, cls)
except (ImportError, AttributeError):
msg = 'LTPA user adapter not found: %r' % app_settings.ADAPTER
raise ImproperlyConfigured(msg)
return cls()
class UserAdapter(object):
def get_username(self, request):
'''What username do we put in the token ?'''
return request.user.username
def can_add_token(self, request):
'''Can we generate a token ?'''
return request.user.is_authenticated() \
and app_settings.USE_MIDDLEWARE