Sobes.tech
Junior — Middle

Кадом восита ё ёрдамро барои амалӣ кардани тасдиқи корбарон дар барнома тавсия медиҳед?

sobes.tech AI

Ҷавоб аз AI

За реализација на автентикација на корисници во Python апликација често се користи библиотеката Django Allauth (ако се користи Django) или Flask-Login за Flask.

Ако е потребен поуниверзален и скалабилен систем, вреди да се разгледаат услуги за автентикација како Auth0 или Firebase Authentication, кои нудат готови решенија со поддршка за OAuth, социјални логини и мултифакторска автентикација.

Пример со Flask-Login:

from flask import Flask, request, redirect, url_for
from flask_login import LoginManager, UserMixin, login_user, login_required, logout_user

app = Flask(__name__)
app.secret_key = 'secret'
login_manager = LoginManager()
login_manager.init_app(app)

class User(UserMixin):
    def __init__(self, id):
        self.id = id

@login_manager.user_loader
def load_user(user_id):
    return User(user_id)

@app.route('/login', methods=['POST'])
def login():
    user = User(request.form['user_id'])
    login_user(user)
    return redirect(url_for('protected'))

@app.route('/protected')
@login_required
def protected():
    return 'Logged in successfully'

@app.route('/logout')
def logout():
    logout_user()
    return 'Logged out'

if __name__ == '__main__':
    app.run()