Junior — Middle
Millist tööriista või teenust soovitaksite kasutajate autentimise rakendamiseks rakenduses?
sobes.tech AI
Vastus AI-lt
Süsteemi kasutajate autentimise rakendamiseks Python rakenduses kasutatakse sageli raamatukogu Django Allauth (kui kasutatakse Django) või Flask-Login Flask jaoks.
Kui on vaja universaalsemat ja skaleeritavamat süsteemi, tasub kaaluda autentimisteenuseid nagu Auth0 või Firebase Authentication, mis pakuvad valmis lahendusi OAuth, sotsiaalsete sisselogimiste ja mitmefaktorilise autentimise toetamiseks.
Näide Flask-Login kasutamisest:
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()