Bogdan
это 16гб оперативки, дома - ноут - 12, работать не возможно, тупит нереально, но бывает, что не тупит
Kirill
А какие есть варианты облачно билдить iOS апку ??
Можно, даже заливать в стор можно с облака.
Kirill
можно подробнее?
Почитайте про CI/CD системы. Я лично сейчас пользуюсь Azure Pipelines.
Bogdan
я понять не могу, указал хедер , ради проверки, его нету, в чем проблема? нельзя конфигурировать отдельный роут что ли?
Bogdan
А что на остальных экранах? тоже без шапки?
да, везде пропало, я не с рабочего компа, в snack работаю, просто пробую что то, может он лагает просто?
Bogdan
https://reactnavigation.org/docs/en/stack-navigator.html#stacknavigatorconfig headerMode проверьте
да я эту доку сто раз прочитал, все работать должно, но в снеке не работает, да вот вчера тоже самое делал, все норм было
Bogdan
Bogdan
Vitaliy
свич хедер сам убирает что ли?
если я правильно помню, его там нет в принципе. The purpose of SwitchNavigator is to only ever show one screen at a time. By default, it does not handle back actions and it resets routes to their default state when you switch away. This is the exact behavior that we want from the authentication flow.
Bogdan
а я правильно вообще логику работы с роутом понимаю, например сделать свич роут, роут авторизованного , не авторизованного, страница, в которой кинуть запрос на юзера, если норм - кинуть на авторизованного?
Bogdan
но тогда, если токен просрочится, я это не прочекаю, запрос то был на страница, которая уже размаунтилась, чекать юзера еще и в корне свича авторизованного юзера?
Aynur
оч сложно понять что написано, но у нас это так: свич с 3 скринами, 1-й - InitScreen, где проверяется токен, и затем происходит навигация в авторизованный/неавт стэк.
Bogdan
но если токен отвалился, как вы это понимаете?
Aynur
по ответу с сервера
Bogdan
тоесть, если чел сидит в прилаге, я закрыл сессию из другого приложения его, он не выпадет до перезагрузки что ли?
Bogdan
он не выпадет, но токен просрочен, запросы будут с ошибками, а при этом - он в домашней странице
Aynur
при первом же запросе ему вернёт 403(400) и он рефрешнет токен
Bogdan
а что у вас в качестве стейт менеджера?
Bogdan
при первом же запросе ему вернёт 403(400) и он рефрешнет токен
и еще, 403 придет, он это увидит? или не заметно типо будет?
Andrei
но если токен отвалился, как вы это понимаете?
У меня в приложении используется интерцептор у аксиоса, там отлавливаю 403, очищаю локальное хранилище и перенаправляю на экран логина
Bogdan
У меня в приложении используется интерцептор у аксиоса, там отлавливаю 403, очищаю локальное хранилище и перенаправляю на экран логина
а ну вот, я так примерно думал, но если есть рефрешь, например в миделваре ридакса, можно поидее кинуть запрос на рефрешь, ладно, спс, пробовать буду
Andrei
Ток зачем токены хранить в редаксе?
Bogdan
запрос из него имел ввиду
Bogdan
стоит юзать либы для создания пароля при входе? или быстрее самому?
NoName
Всем привет. Не могу найти как сохранить файл на устройстве. Только не в директорию приложения, а в какую нибудь папку на самом устройстве, что бы при удалении приложения файлы оставались. Использую Expo
Andrei
Нужно хранить два токена для авторизации (по пину и по биометрии). Что лучше юзать? Или сойдёт и react-native-keychain, в логин пихаю один токен, а в пароль другой?
Bogdan
я думал пин и отпечаток локально хранится, кек, а он должен быть на беке что ли?
Aleksei
я один кто вообще не понимает о чем говорят ораторы выше?
Aleksei
В иос например есть два способа вызвать биометрию, это LocalAuthentication и кичейн, в первом случае вы просто можете показать окошко системное с просьбой авторизоваться (никаких отпечатков вы из него не получите), во втором вы можете сохранить в кичейн с опцией биометрии, и потом когда будете эти данные доставать из кичейна система сама спросит авторизоватся. А как связать эти факты и то что вы выше говорили я вообще не понимаю
Andrei
Просто сейчас в приложении так устроено, что можно авторизоваться по пинкоду и по биометрии. И для каждого типа авторизации свой отдельный токен (ну так уж сложилось на бэке). Вот и у меня возник вопрос, как тогда будет лучше хранить эти два токена. Прошу прощения за первоначальное плохое описание задачи
Andrei
Пин при входе
Bogdan
какая либа? или свой екран?
Andrei
Своё
Oleksandr
а в чем проблема после первой авторизации загонять данные в тот же keychain, а при повторном входе в приложение проверять и запрашивать доступ к ним посредством pin/touch/face и тд
Andrei
а в чем проблема после первой авторизации загонять данные в тот же keychain, а при повторном входе в приложение проверять и запрашивать доступ к ним посредством pin/touch/face и тд
Ну вот я и спрашивал, как это будет лучше сделать. Типо один токен записывать в поле логина, второй в поле пароля. При вводе пина доставать первый логин, а при успешной авторизации по биометрии доставать второй
Oleksandr
вопрос - зачем 2 разных токена?
Andrei
"И для каждого типа авторизации свой отдельный токен (ну так уж сложилось на бэке)."
Andrei
На это я повлиять никак не могу
Oleksandr
я бы прирезал такого бэкендщика))
Andrei
Возможно в будущем сможем прийти к одному, но сейчас нужно работать с тем, что есть
Jasur
Всем привет
Aleksei
я все еще ничего не понимаю. особенно "Типо один токен записывать в поле логина, второй в поле пароля", все слова по отдельности знакомы, а вместе как то не складывается
Jasur
Jasur
Как работает это функция можете обяснит ?
Jasur
именно now-lastTap
Narek
а что конкретно
Narek
вроде понятно
Aleksei
В keychain
вы в терминах react-native-keychain что ли выражаетесь?) кичейн это просто база, там любые поля могут быть
Jasur
а что конкретно
**now-lastTap**, я посмотрел что содержит now() какие-то длинные цифры
Aleksei
Да, в них)
теперь понятно почему было не понятно :) посмотрите https://github.com/mCodex/react-native-sensitive-info , не лучшая либа по качеству, но в любые поля сможете писать
Narek
DOUBLE_PRESS_DELAY
Narek
DOUBLE_PRESS_DELAY
это число, больше которого не должны быть разница ы таймштампах у now и lastTap
Narek
нет
Jasur
Как ?
Andrei
lastTap &&
Jasur
let lastTrap = null
Narek
Он равен null изначально. Потом у нас проверка. Если lastTap равен null, то мы выставляем ему значение lastTap = now
Narek
при следующем выполнении функции lastTap будет равен предыдущему now
дикий
Всем привет. У кого-то в андроид студии выскакивала така ошибка при запуске эмулятора? Emulator: [20598:20598:0123/113818.845635:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.