Аутентифікація за допомогою Flask

текст перекладу
Ця стаття зосереджена виключно на реалізації сесій за допомогою Flask.

Перехоплювач (Interceptor)

preprocess_request() у документації Flask

# Глобальний перехоплювач
@app.before_request # Увага! Без ()
def before():
 return "Будь ласка, увійдіть в систему"

@app.after_request
def after():
 return "До побачення!"
# Локальний перехоплювач
@app.before_request
def before_local_interceptor:
 if request.endpoint == "review":
 return "Будь ласка, увійдіть!" # Користувач повинен увійти в систему перед публікацією відгуку.
  • Endpoint

Якщо метод має назву "def addname():", його endpoint — **"addreview".**
(Наприклад:)

@app.route('/hello')
def hello():
 return "Привіт, світ!"

Або можна встановити так:

@app.route('/hello', endpoint='greeting')
def hello():
 return "Привіт, світ!"

Увага: якщо ми використовуємо Blueprint, потрібно додати ім'я blueprint.

Припустимо, що є зареєстрований blueprint під назвою “user”, тоді endpoint методу (перегляд blueprint) — “register”, і якщо ми хочемо отримати його в main.py, це буде user.register

  • P.S. Ви також можете використовувати url=request.path, щоб отримати “/review”

Реалізація Cookies

Перекладено з: Auth using Flask

Leave a Reply

Your email address will not be published. Required fields are marked *