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()