Пользовательские запросы в обход аутентификации по токену в EVE

Я новичок во фреймворке EVE, но уже имею некоторый опыт работы с flask и mongodb. Я хочу создать веб-приложение на основе eve rest с авторизацией токена. Так, например, у меня есть случай: я хочу проверить, существует ли электронная почта в режиме реального времени, когда пользователь заполнил форму. Информация о пользователе находится в коллекции пользователей, но я хочу поместить коллекцию пользователей под авторизацию токена. Итак, как мне обрабатывать пользовательский запрос без токена? Должен ли он обрабатываться через колбу?

Может быть, что-то вроде этого:

@app.route('/_check_email', methods=['GET'])
def check_email():
    print request
    email = request.args.get('email', 0, type=str)
    accounts = app.data.driver.db['users']
    lookup = {'email': email}
    account = accounts.find_one(lookup)
    if not account:
        return jsonify(valid=True)
    else:
        return jsonify(valid=False)

Спасибо!


person Dmitry Tsepelev    schedule 22.11.2014    source источник


Ответы (1)


Возможно, вы захотите обернуть все это в Flask Blueprint. Посмотрите, что было сделано с расширением Eve-Docs. В остальном Eve — это просто подкласс Flask, так что вы можете играть с ним так же, как и с самим Flask.

person Nicola Iarocci    schedule 24.11.2014