Подтвердить что ты не робот

Использование сессий стакана для проверки подлинности пользователя в Pyramid

Я создаю webapp, используя Pyramid с сеансами Beaker.
Я хотел бы сохранить идентификатор пользователя в request.session['user_id'] и некоторую другую информацию после успешного входа в систему, а затем использовать ее для проверки того, был ли пользователь уже подписан:

if 'user_id' in request.session:
    # user signed in
else:
    # user not signed in or session is expired

Вопрос: безопасно ли полагаться на сеансы или лучше и/или безопаснее использовать Pyramid authenticated_userid() с remember() и forget() от pyramid.security?

4b9b3361

Ответ 1

Используйте pyramid_beaker и SessionAuthenticationPolicy, затем используйте pyramid.authentication.authenticated_userid(), чтобы проверить, вошли ли они в систему или нет. Если он возвращает None, это не так.