Junior — Middle
Ce instrument sau serviciu ai recomanda pentru implementarea autentificării utilizatorilor în aplicație?
sobes.tech AI
Răspuns de la AI
Pentru implementarea autentificării utilizatorilor într-o aplicație Python, se utilizează adesea biblioteca Django Allauth (dacă se folosește Django) sau Flask-Login pentru Flask.
Dacă este nevoie de un sistem mai universal și scalabil, se pot lua în considerare servicii de autentificare precum Auth0 sau Firebase Authentication, care oferă soluții gata făcute cu suport pentru OAuth, login social și autentificare multi-factor.
Exemplu cu 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()