Вход и регистрация в HTML5 Hybrid App?
Я разработчик фронт-энда. Я реализую гибридное приложение HTML5 с PhoneGap. Я настроил все эти вещи для приложения, но у меня нет базовых знаний, но я хочу сначала выполнить регистрацию и войти в систему на моей первой странице. Я внедрил один apk, и этот apk работает нормально на моем мобильном телефоне, но после этого я хочу реализовать проверку. Я не знаю, как это будет возможно, но я думаю о javascript для этого (регистрация возможна через javascript?). Мы можем зарегистрировать форму без бэкэнд-программирования, как Java или Php. Сейчас я не использую какую-либо базу данных. Дайте мне представление о логине, что является лучшим. По моему мнению база данных необходима. Я новичок в приложении Hybrid, затем, пожалуйста, предложите мне решение.
2 ответа
Вы можете использовать Javascript на стороне сервера с Node.js и Framewrok Express для обработки запросов с вашего мобильного устройства в RESTFUL API. Для регистрации ваших пользователей действительно необходима база данных, для хранения учетных данных, которые они будут аутентифицировать в этом случае, если вы захотите использовать технологии, ориентированные на JS, одним из вариантов будет MongoDB. Также рекомендуется использовать Framework для вашего мобильного приложения, такого как Ionic, который основан на Angular.js, чтобы ускорить вашу разработку.
Вот учебник, как вы можете достичь аутентификации с помощью некоторых из инструментов, которые я упомянул выше:
https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens
Есть также такие сервисы, как Auth0 (нет аффилированности, но мы используем их для моей компании). Зависит от того, сколько вы планируете масштабировать количество пользователей. Если SaaS или низкое количество пользователей, их бесплатный план неплох.
Я также написал блог о различных стратегиях, когда речь идет о защите API-интерфейсов от приложения HTML 5: Cookies vs Local Storage и т. Д., Если это будет полезно. https://www.moesif.com/blog/technical/restful-apis/Authorization-on-RESTful-APIs/