Я пишу API в Python Eve, для реализации аутентификации я следовал документации, написанной на Python Eve Authentication а>
Мой код класса аутентификации выглядит следующим образом: -
__author__ = 'sappal'
from eve.auth import BasicAuth
class SampleAuth(BasicAuth):
def check_auth(self, username, password, allowed_roles, resource, method):
if method == 'GET' and resource == 'org':
print "Inside GET Method for Org Resource"
elif method == 'POST' and resource == 'org':
print "Inside POST Method for Org Resource "
elif method == 'GET' and resource == 'people':
print "Inside GET Method for People Resource"
elif method == 'POST' and resource == 'people':
return True
else:
return username == 'admin' and password == 'secret'
Поскольку в коде указано, что я делаю вызов POST на конечной точке людей без аутентификации {и это то, что я собираюсь сделать}, но когда я делаю вызов POST на конечной точке людей [http://127.0.0.1:5000/люди] .
Я получаю следующий ответ
{"_status": "ERR", "_error"
{
"message": "Please provide proper credentials",
"code": 401
}
}
Мой запрос Полезная нагрузка: -
[
{
'firstname': 'Tushar',
'lastname': 'Sappal',
'email': '[email protected]',
'phonenumber': 123456789,
'userid': '',
'password': 'testtushar'
}
]
Я генерирую идентификатор пользователя на лету, поэтому это не обязательное значение для передачи в полезной нагрузке запроса.
Пожалуйста, помогите и направьте меня, что я делаю неправильно.