2015-04-01 4 views
1

Мне нужно написать приложение/сайт Django, который получает все его данные с стороннего сервера REST. Это означает, что я на самом деле не использую ни одну из моделей Django ORM по умолчанию и не читаю все из запросов REST. Это, похоже, работает нормально, так как я могу вызвать некоторые методы на сервере REST и получить список объектов, отображать объекты, обновлять, добавлять и удалять объекты ...Django аутентификация с использованием пользователя django

Но теперь мне также нужны пользователи войдите в сайт/приложение Django, так как только зарегистрированные и зарегистрированные пользователи должны иметь возможность видеть данные. Конечно, пользователи также обрабатываются сторонним сервером REST и поэтому не создаются ORM Django.

REST API имеет методы получения/создания пользователя и проверки правильности сочетания пользователя и пароля. Но мне интересно, как я должен использовать это из моего приложения/веб-сайта Django.

Я думаю, что я не смогу использовать что-то вроде request.user.is_authenticated, поскольку это то, что должен проверять удаленный REST API. Я прочитал что-то о REMOTE_USER, но не могу найти хороших примеров того, как настроить RemoteUserBackend в соответствии с моими потребностями.

Любой, кто имеет какие-либо предложения или может указать мне в правильном направлении?

ответ

0

Я бы зарекомендовал себя как собственный authentication-backend.

Вы можете взять учетные данные, пройти аутентификацию над REST, получить информацию, необходимую для создания объекта Usermodel django, и вернуть его. Это не будет сохранено или загружено из вашей собственной базы данных. Его только что созданный объект.

Я никогда не делал этого и не знаю, будет ли это работать. Но так я бы попробовал, если бы я не смог сохранить пользователя в любой БД.

Смежные вопросы