iOS + функция входа в базу данных Django - PullRequest
0 голосов
/ 30 апреля 2018

Я действительно застрял, и мне нужна ваша помощь.

Я работаю над своим веб-приложением и приложением для iOS. Я также использовал Django для сохранения пользователей в базе данных.

Функция входа уже работает в моей сети (HTML), но я действительно не знаю, как создать функцию для приложения iOS (Swift).

Я прилагаю также экраны Api HTML и Swift Code. Теперь он работает только с Facebook. Пользователь может войти в систему через Facebook и заказать что-либо с помощью приложения для iOS.

Мне бы очень хотелось сделать то же самое, но с функцией входа в систему (без использования FB). Я надеюсь, что вы можете мне помочь. Я не знаю, как это сделать, и я много читал в Интернете.

Я был бы очень рад вам, если бы вы могли мне помочь.

Пожалуйста, ПОМОГИТЕ! Большое вам спасибо.

Изображение 1 - URL-адреса HTML

Изображение 2 - Apis

Изображение 3 - Формы

Изображение 4 - social_auth_piplines

Изображение 5 - Модели

Изображение 6 - Swift Apis

Ответы [ 2 ]

0 голосов
/ 14 июля 2018

В вашем приложении django вы должны указать аутентификацию restframework для токена. Вы можете получить больше информации о токене с помощью django rest auth.

В вашей iOS. Что вам нужно сделать, это создать модель AuthServices. Теперь в вашей модели AuthServices вы создаете функцию входа в систему.

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

Поддерживайте работоспособность сервера и запускайте приложение локально, если хотите, и введите имя пользователя и пароль в текстовых полях. Это должно помочь вам продолжить.

0 голосов
/ 30 апреля 2018

Это очень широко. Есть много вопросов, на которые нужно ответить, прежде чем я смогу дать твердый ответ, но я дам вам представление о том, что вы должны сделать.


API

Прежде всего вам нужен API, который сериализует данные из вашей базы данных, чтобы он действовал как слой между вашим приложением и бэкэндом. Если вы используете Django, взгляните на Django Rest Framework , которая поможет вам в этом.


Сетевой каркас

После настройки вашего API вам понадобится сетевой уровень в Swift, чтобы помочь вам общаться с вашим API. Вы можете использовать URLSession Swift или вы можете скачать Alamofire , чтобы упростить задачу. В основном сетевой уровень извлекает json, предоставляемый вашим приложением Django, и превращает его в словарь, чтобы вы могли использовать его.

...