2015-10-04 1 views
1

Что было бы самым безопасным и лучшим подходом к тому, чтобы пользователь мог войти в приложение, используя свои данные для входа с веб-сервера в родном приложении React. Я предполагаю, что использование данных Fetch для POST на сервере будет единственным способом передачи данных. Есть ли шифрование, которое поставляется с React native или Fetch? и было бы лучше использовать систему на основе токенов, чтобы сервер передал обратно токен, который React Native затем сохранил бы в качестве глобальной опоры, которая могла бы быть вызвана последующими запросами данных, чтобы проверить, все еще ли пользователь зарегистрирован? Также как войти в систему останется постоянным, если пользователь покинет приложение? Спасибо за любые ответы заранее!Как аутентификация пользователя будет работать с React native?

ответ

0

Самым безопасным будет через SSL. Вы можете использовать SSL с вызовом fetch(). Что касается входа в систему, я применил пример React Native Login, который использует WebView для входа в ваш существующий сервер. Проверьте это и выясните, разрешает ли он вашу проблему: https://github.com/ryanmcdermott/react-native-login

4

Как и Райан, упомянутая выборка api будет работать через SSL. Я думаю, что подход, основанный на токенах, является наиболее гибким, потому что вы можете сохранить статус входа в приложение, сохранив токен на устройстве, используя реагирующих аборигенов AsyncStorage api. Если вам нужно общаться с вашим веб-приложением через веб-просмотр, вы можете передать токен и разрешить запрос по мере необходимости.

AsyncStorage api основан на браузерах localStorage api, за исключением того, что он завернут в обещание.

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