Как я могу сделать так, чтобы запросы требовали аутентификации?Python

Программы на Python
Anonymous
Как я могу сделать так, чтобы запросы требовали аутентификации?

Сообщение Anonymous »

Я пытаюсь создать систему аутентификации на своем сервере для игры. Я хочу, чтобы некоторые маршруты требовали от вас аутентификации для взаимодействия с ними.
Сейчас я ухожу в отпуск, поэтому не могу показать слишком много кода, но он будет у меня в памяти.
server.py:

Код: Выделить всё

from flask import Flask, redirect, request, jsonify
import time
import json
import jwt
import firebase
from functools import wraps

app = Flask(__name__)

# All entries
@app.route("/entries")
def entries():
return firebase.get_entries()

# Get specific entry
@app.route("/entries/")
def entry(id):
return firebase.get_entry(id)

# Get specific entry's property
@app.route("/entries//")
def entry_property(id, property):
return firebase.get_entry(id)[property]

# Create entry
@app.route("/create_entry/")
def create_entry(id):
try:
name = request.args.get("name")
description = request.args.get("description")

entry = {
"name": name,
"description": description,
}

e = firebase.create_entry(id, entry)

if e:
return str(e)

return f"Created entry with the id of {id}"
except Exception as e:
return e

# Remove "/" from end
@app.before_request
def trailing():
from flask import redirect, request

rp = request.path
if rp != '/' and rp.endswith('/'):
return "Don't use trailing backslashes. Example: /entries, not /entries/", 404

if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000, debug=True)
Для этого я хотел бы использовать аутентификацию Firebase.


Подробнее здесь: https://stackoverflow.com/questions/786 ... entication

Вернуться в «Python»