Как аутентифицировать приложение вместо пользователя с помощью django rest framework? - PullRequest
0 голосов
/ 13 февраля 2019

По умолчанию TokenAuthentication создает один токен для каждого пользователя (токены доступа пользователя), что имеет смысл для API, доступ к которому имеют только конечные пользователи.

Но для интеграции с другими приложениями было бы более подходящим для аутентификациисамо приложение (токены доступа к приложению), а не для того, чтобы приложение получало доступ к API от имени данного пользователя.

Мой вопрос заключается в том, как этого добиться с помощью Django rest framework.Должен ли я расширить модель токенов, чтобы добавить FK в таблицу приложений, или есть «простой» способ?Любые советы?

1 Ответ

0 голосов
/ 13 февраля 2019

Если я правильно понимаю вашу проблему, а не на пользователя token, вы хотели бы иметь для каждого устройства (приложения) токен аутентификации.Есть некоторые хорошо используемые сторонние приложения, такие как django-rest-knox или jwt .Не нужно делать это вручную.

Хотя я предпочитаю django-rest-knox, так как он удаляет все токены.Что очень полезно в случае утери или взлома устройства.

...