Я создаю веб-сайт, используя 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.
Если предположить, что я использую обычную аутентификацию, как я могу напрямую отправить значения имени пользователя и пароля и проверить их? Без всплывающего окна браузера с запросом имени пользователя и пароля
Заранее спасибо.