аутентификация с мобильного на бэкэнд-джанго - PullRequest
0 голосов
/ 18 декабря 2018

Добрый день всем.Я нахожусь в тупике в данный момент и был бы признателен за некоторые рекомендации.Я чувствую, что я отличный гугл, чтобы обычно находить свои ответы или ресурсы, но, судя по всему, я не могу найти какой-либо хороший учебный материал по запросам и ответам JSON.

Поэтому я взял курс, которыйсоздает приложение из 3 частей.Веб-приложение с Django и 2 мобильными приложениями, которые делают вызовы API.Преподаватель использует проверку подлинности Facebook из мобильных приложений, и я пытаюсь настроить приложения для имени пользователя и имени входа, а также для страницы регистрации.

У меня настроены модели django, и я могу создавать пользователей из веб-приложения, ноКажется, я не могу понять, как делать вызовы JSON из приложения в Django.Когда я ищу возможные термины, такие как authenticate django, я получаю результаты, которые говорят только об использовании django.

Есть ли у кого-нибудь советы или ссылки на ресурсы, которые помогли бы мне лучше понять процесс входа в систему.Я понимаю, что почти каждое приложение имеет логин, поэтому я удивлен, что не могу найти хороший учебный материал о том, как это делается.Или я просто ищу неправильные ключевые слова.

Любая помощь будет большой благодарностью.

1 Ответ

0 голосов
/ 18 декабря 2018

Это действительно общий вопрос, но я дам вам краткое описание того, как мобильный сервер и сервер django должны взаимодействовать друг с другом:

  • Прежде всего, в вашей ситуации я действительно предлагаюиспользуйте django rest Framework, потому что он имеет богатые модули и функциональные возможности, такие как serializers, routers и ... узнайте больше об этом из исходной документации здесь .

  • Для системы аутентификации Вы должны использовать систему токенов (или сеанс).Для этого я предлагаю использовать одно из предложенных django решений на основе токенов.В моем случае я действительно предлагаю использовать django-restframework-jwt library (поддержка аутентификации веб-токена JSON для Django REST Framework) .поэтому всякий раз, когда вы хотите отправить запрос на мобильный телефон, вы должны предоставить этот токен (основываясь на выбранном вами бэкэнде аутентификации токена) в заголовках запроса.

  • И для login и register Вы должны создать APIViews, который принимает пользовательский ввод, затем регистрирует или аутентифицирует его с помощью backend, а затем предоставляет пользователю сгенерированный токен для будущих запросов.

  • А для социальной системы аутентификации, такой как Facebook, основнойИдея состоит в том, чтобы перенаправить пользователя из приложения на Facebook oauth-ссылки, которые, если пользователь, прошедший аутентификацию на своем Facebook, перенаправит вас redirect url вашего внутреннего сервера, а затем вам нужно перехватить этот запрос в обратном вызове, получить данные, создать или получить пользователя и сгенерироватьтокен для этого пользователя и вернуть его.так, чтобы при последующих запросах, отправляя токен серверу, сервер знал, какой пользователь отправляет этот запрос, и правильно обрабатывал ответ для этого.

  • И если вы хотите создать логин сmobile, тогда вам нужно настроить API для login, register с django rest, что действительно легко, и вы можете узнать из этого здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...