Size: a a a

React Native — русскоговорящее сообщество

2020 March 23

GB

Gena Black in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
на этот случай сценарий для параноиков - приложение просто не даёт войти (показывает экран с описанием причин) и вычищает всё что связано с токенами и тд из всех хранилищ )
Ну вот я в принципе выше описал разные варианты и да, для параноиков есть тоже специальные API... но они все ухудшают юзабилити (к примеру после блокировки экрана у приложения больше нет доступа к токенам и оно не может в бэкграунде с сервером общаться) и на самом деле требуют отдельных обработчиков в приложении
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А так есть чудесный апи (в Android) - Keychain, он может сгенерить и хранить ключ, который очень затруднительно вытащить и этим ключом может пользоваться только приложение его сгенерившее (это одна из возможностей, там гибко конфигурится) при том таким образом, что ключ даже не попадает в память процесса приложения
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Но вот оба распространенных модуля react-native-keychain и react-native-sensitive-info (по памяти названия)... не используют эту фичу в таком режиме и работают по принципу - либо у вас фингерпринт/pin и тогда да шифрование, либо просто в shared settings
источник

G

GrafMine in React Native — русскоговорящее сообщество
ребят подскажите пожалуйста, почему при разделении логики на контейнер\компонент, у меня не работает ref? а если совместить все в одну функцию работает рефа и соответсвенно анимация работает правильно. :(
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Gena Black
Но вот оба распространенных модуля react-native-keychain и react-native-sensitive-info (по памяти названия)... не используют эту фичу в таком режиме и работают по принципу - либо у вас фингерпринт/pin и тогда да шифрование, либо просто в shared settings
И только rn-secure-storage делает ровно то, что надо. Но! Я поглядел в исходники - он написан опасно - имя ключа для секретных данных без всякого эскейпинга/энкодинга становится частью пути к файлу с зашифрованными данными. Т.е. туда нельзя просто передавать не свои константы, а чужие данные.
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А то сделает пользователь себе логин вида 'myName/../../../some-thing-interesting' и тра-та-та ))
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
по идее такой логин должен резаться валидатором
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Andrei Nikitin
по идее такой логин должен резаться валидатором
Да, но я считаю, что библиотека сохраняющая абстрактные данные по абстрактному ключу, тоже должна валидировать/кодировать этот ключ, если использует его как имя файла )))
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
+
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
GrafMine
ребят подскажите пожалуйста, почему при разделении логики на контейнер\компонент, у меня не работает ref? а если совместить все в одну функцию работает рефа и соответсвенно анимация работает правильно. :(
Привет, попробуй использовать forwardRef.
источник

a

adward in React Native — русскоговорящее сообщество
Спасибо
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
Переслано от Dima
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
Привет. Подскажите где менять версию приложения? )
источник

ЮС

Юрий Слободчиков in React Native — русскоговорящее сообщество
package json что ли?
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Юрий Слободчиков
package json что ли?
app/build.gradle
источник

A

Alex in React Native — русскоговорящее сообщество
А вообще лучше юзать fastlane для выливки приложений в маркеты - https://fastlane.tools/
источник

AV

Anton Vlasov in React Native — русскоговорящее сообщество
Alex
А вообще лучше юзать fastlane для выливки приложений в маркеты - https://fastlane.tools/
я даже тулзу написал, которая позволяет юзать фастлайн из жс)))
https://github.com/lamantin-group/fastpush
пока обкатываю еще, но вроде работает
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Anton Vlasov
я даже тулзу написал, которая позволяет юзать фастлайн из жс)))
https://github.com/lamantin-group/fastpush
пока обкатываю еще, но вроде работает
да вроде там npm скриптов +/- достаточно для сборки )
источник

DY

Denys Yeromenko in React Native — русскоговорящее сообщество
Ребята, есть вопрос, подключаю сентри, вот все работает и нативный креш выдает, но никакие креши в кабинет не приходяь, подключал через dsn и все делал по гайду, может кто подскажет в чем может быть проблема?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Denys Yeromenko
Ребята, есть вопрос, подключаю сентри, вот все работает и нативный креш выдает, но никакие креши в кабинет не приходяь, подключал через dsn и все делал по гайду, может кто подскажет в чем может быть проблема?
Креши отправляются при следующем старте приложения (успешном старте). Это проверяли?
источник