Передача значений из HTML в python с помощью EVE rest framework

Я создаю веб-сайт, используя html в качестве интерфейса и python в качестве бэкэнда, используя платформу EVE. Я включил аутентификацию с помощью токенов для своих пользователей Управление учетными записями RESTful. Но когда я передаю значения во фреймворк EVE, он выдает ошибку 401.

var login = function (loginData) {
    var deferred = $q.defer();
    $http.post(appConfig.serviceUrl + 'user',{data:loginData})

здесь loginData содержит имя пользователя и пароль моего пользователя с html-страницы, этот фрагмент кода находится внутри файла .js.

Мой api.py содержит следующий код аутентификации.

class RolesAuth(TokenAuth):
def check_auth(self, token,  allowed_roles, resource, method):
    # use Eve's own db driver; no additional connections/resources are used
    accounts = app.data.driver.db['user']
    lookup = {'token': token}
    if allowed_roles:
        lookup['roles'] = {'$in': allowed_roles}
    account = accounts.find_one(lookup)
    return account

def add_token(documents):
# Don't use this in production:
# You should at least make sure that the token is unique.
for document in documents:
    document["token"] = (''.join(random.choice(string.ascii_uppercase)
                                  for x in range(10)))

Моя проблема в том, что как только api.py запускается, он запрашивает правильные учетные данные. Как я могу отправить токен непосредственно в механизм аутентификации, чтобы он позволил мне получить доступ к db.

Как вы предложите мне избавиться от окна предупреждения аутентификации.

Я хочу, чтобы токен автоматически отправлялся в API.

Если предположить, что я использую обычную аутентификацию, как я могу напрямую отправить значения имени пользователя и пароля и проверить их? Без всплывающего окна браузера с запросом имени пользователя и пароля

Заранее спасибо.


person Tony Roczz    schedule 26.06.2015    source источник
comment
кто-нибудь, пожалуйста, ответьте   -  person Tony Roczz    schedule 06.07.2015


Ответы (1)


Это работает с curl ? См. этот вопрос

Кроме того, см. это и эту тему в списке рассылки.

person Mandar Vaze    schedule 29.07.2015