Я настроил Tastypie в проекте Django, и API правильно обслуживает ресурсы. Теперь я пытаюсь разрешить мобильным пользователям (приложениям) регистрироваться, регистрироваться и выходить через указанный API.tastypie - Вход с мобильного на Django, как настроить ApiKeyAuthentication
class BaseResource(ModelResource):
class Meta:
allowed_methods = [ 'get' ]
authentication = BasicAuthentication()
class UserResource(BaseResource):
class Meta:
queryset = User.objects.all()
resource_name = 'users'
...
class ProfileResource(BaseResource):
class Meta:
queryset = Profile.objects.all()
resource_name = 'profiles'
...
Так это служит моя первая цель. Что касается логина, я не думаю, что BasicAuthentication
присваивается для запросов с мобильного. Из того, что я прочитал там, кажется, несколько способов сделать то, что я хочу:
- How can I login to django using tastypie
- How to sign-in? Django TastyPie with ApiKeyAuthentication actual authentication Process
Что беспокоит меня в первом звене (см the answer) является то, что мобильный приложение для отправки JSON, содержащим необработанный пароль:
{ 'username' : 'me', 'password' : 'l33t' }
Разве это не возможно, что кто-то/вещь захватить этот JSON и, таким образом, ВГ e доступ к паролю? Не было бы лучше использовать ApiKeyAuthentication
?
Я все меньше и меньше понимаю, что читаю об этом. Если учетная запись была создана с веб-платформы (django-userena
), то я не могу использовать ApiKeyAuthentication
, потому что ключ должен быть создан when a new User
is saved.
Я могу найти несколько способов сделать то, что хочу, и не могу найти справа один ... Я понимаю, что этот вопрос задан и ответил много раз, но я ищу пути используя это наилучшим образом в отношении моих потребностей.