Junior — Middle
Kuru rīku vai pakalpojumu jūs ieteiktu lietotāju autentifikācijai lietotnē?
sobes.tech AI
Atbilde no AI
Lai īstenotu lietotāju autentifikāciju Python lietojumprogrammā, bieži tiek izmantota bibliotēka Django Allauth (ja tiek izmantots Django) vai Flask-Login Flask vidē.
Ja nepieciešams universālāks un mērogojams risinājums, ir vērts apsvērt autentifikācijas pakalpojumus kā Auth0 vai Firebase Authentication, kas nodrošina gatavus risinājumus ar OAuth, sociālo pieteikšanos un daudzfaktoru autentifikāciju.
Flask-Login piemērs:
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()