Django и пользовательский интерфейс аутентификации (веб-сервис) + нет базы данных. Как сохранить вещи в сессии? - PullRequest
1 голос
/ 14 мая 2010

Я искал здесь и там, и на основании этого ответа Я собрал то, что вы видите ниже.
Это работает, но мне нужно поместить кое-что в сеанс пользователя, прямо внутри 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

1 Ответ

2 голосов
...