コード例 #1
0
ファイル: auth.py プロジェクト: LazyPanda07/Flask
def login():
    data = request.get_json()
    auth_service = AuthService()
    try:
        auth_service.login(data['email'], data['password'])
    except (UserNotFound, InvalidCredentials) as e:
        return json_response.unauthorized()
    return json_response.success({"result": "success"})
コード例 #2
0
ファイル: auth.py プロジェクト: jasper7466/Study-APS-Task2
def login():
    """
    Обработчик POST-запроса на авторизацию пользователя.
    :return: response
    """
    request_json = request.json
    email = request_json.get('email')
    password = request_json.get('password')
    with db.connection as con:
        service = AuthService(con)
        # Попытка авторизации в роли пользователя
        try:
            account_id = service.login(email, password)
        except AuthorizationFailedError:
            return '', 401
        else:
            session['account_id'] = account_id
            # Попытка авторизации в роли продавца
            try:
                seller_id = service.get_seller(account_id)
            except SellerDoesNotExistError:
                pass
            else:
                session['seller_id'] = seller_id
            return '', 200
コード例 #3
0
ファイル: routes.py プロジェクト: ahdeshmukh/udemy-flask
def login():
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        auth_service = AuthService()
        login_result = auth_service.login({'email': email, 'password': password})
        if login_result['success']:
            user = login_result['user']
            #login_user(user, remember=True) #https://flask-login.readthedocs.io/en/latest/#remember-me
            user_service = UserService()
            user_service.login_user(user)
            return redirect(url_for('.get_user', user_id=user.id))
        return render_template("login.html", invalid_credentials=True)
    return render_template("login.html")
コード例 #4
0
def login():
    email = request.form.get('email', '')
    password = request.form.get('password', '')
    remember = True if request.form.get('remember') else False
    if not email.strip() or not password.strip(
    ) or not AuthService.validate_email(email):
        return ResponseDto(status=-1, msg='Data Incomplete/Invalid.').to_json()

    response = AuthService.login(email=email,
                                 password=password,
                                 remember=remember)
    if not response['value']:
        return ResponseDto(status=-1, msg=response['error']).to_json()
    return ResponseDto(status=0, msg=response['msg'],
                       result=response['data']).to_json()
コード例 #5
0
ファイル: auth.py プロジェクト: Ins-V/simple-todo-list-api
def login(form_data: OAuth2PasswordRequestForm = Depends(),
          service: AuthService = Depends()):
    return service.login(form_data.username, form_data.password)