Я искал здесь и там, и на основании этого ответа Я собрал то, что вы видите ниже.
Это работает, но мне нужно поместить кое-что в сеанс пользователя, прямо внутри authenticate
.
Как мне сохранить acme_token
в сеансе пользователя, чтобы он очищался, если они вышли из системы? Объект request
недоступен в этом контексте
class AcmeUserBackend(object):
# Create a User object if not already in the database?
create_unknown_user = False
def get_user(self, username):
return AcmeUser(id=username)
def authenticate(self, username=None, password=None):
""" Check the username/password and return an AcmeUser. """
acme_token = ask_another_site_about_creds(username, password)
if acme_token:
return AcmeUser(id=username)
return None