Sobes.tech
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()