Как заставить swift работать с существующими хеш-паролями php / mysql - PullRequest
0 голосов
/ 07 октября 2018

У меня есть сайт с довольно большим количеством пользователей.Их пароли хранятся в базе данных mysql, и я хэшировал их с помощью php 7 password_hash, и когда пользователь входит в систему, я использую password_verify

Однако теперь я хочу создать приложение для iOS, используя swift.Я видел, что вы можете подключиться к базе данных mysql, которая подходит для операций CRUD, но моя проблема в том, что пользователи регистрируются и входят в систему.

Есть ли способ подключиться к php password_verify и password_hash?

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

1 Ответ

0 голосов
/ 07 октября 2018

Вам все равно придется выполнить проверку пароля на сервере с помощью PHP, создав API, с которым приложение iOS может общаться.

То, что у вас сейчас есть, это сервер, который содержит код веб-сайта и базу данных.Когда пользователь входит в систему через веб-браузер (клиент), веб-браузер отправляет имя пользователя / пароль на сервер, а сервер выполняет проверку и отправляет ответ клиенту.

Приложение для iOS также будет клиентом.Когда пользователь вводит имя пользователя / пароль на клиенте iOS, возьмите эту информацию и отправьте ее на сервер, а сервер выполнит проверку и отправит ответ клиенту iOS.

Выполните поиск для REST api, чтобы узнать, как создать то, что вы ищете на сервере.И посмотрите на NSURLSession в Apple Docs, чтобы увидеть, как связаться с вашим сервером.

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