Как проверить аутентификацию для всех представлений в Django с помощью Pyrebase? - PullRequest
0 голосов
/ 20 июня 2020

Хорошо, обычный Django позволяет вам просто:

if request.user.is_authenticated:

Я хочу иметь возможность делать то же самое в Pyrebase. Пусть представления уже знают, какой пользователь вошел в систему на основе текущего сеанса, без необходимости регистрировать пользователя во всех представлениях. Я пробовал:

def sign_in(request):

user = firebase.auth().sign_in_with_email_and_password('email', 'password')
user_token = firebase.auth().refresh(user['refreshToken']
request.session['session_id'] = user_token

Я заметил, что это создает для меня идентификатор сеанса. Но я не знаю, как связать его с текущим пользователем, и я знаю, что это как-то связано с токеном refre sh. Если я не проверю аутентификацию, любой может посетить любую страницу моего сайта без входа в систему.

...