Sobes.tech
Back to questions
Junior — Middle
61

Имел ли опыт работы с механизмами проверки подлинности пользователей?

Companies where asked
Стилсофт

Answer from AI

sobes.tech AI

Да, имел опыт работы с различными механизмами проверки подлинности пользователей в Python. Например, использовал библиотеки Flask-Login и Django Authentication для реализации аутентификации в веб-приложениях. Также знаком с OAuth 2.0 и JWT (JSON Web Tokens) для создания безопасных API.

Пример использования 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_key'
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():
    username = request.form['username']
    password = request.form['password']
    # Проверка пользователя (например, в базе данных)
    if username == 'admin' and password == 'password':
        user = User(id=1)
        login_user(user)
        return redirect(url_for('protected'))
    return 'Неверные учетные данные', 401

@app.route('/protected')
@login_required
def protected():
    return 'Доступ разрешен'

@app.route('/logout')
@login_required
def logout():
    logout_user()
    return 'Вы вышли из системы'

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