Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 September 29

A

Alex in Flutter Developers — русскоговорящее сообщество
Так же насчет jwt, так вариант передачи токена через inheritedwidget неправильный?
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
токен не должен вылезать наружу
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
@tdesc а сам что используешь, эмулятор или hover?
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
и то и то, но предпочитаю мак десктоп
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
tdesc
токен не должен вылезать наружу
а можно пояснить?
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
я встретил в поиске решений flutter secure storage
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
глянул, как это страшнее выглядит, нежели блок 🧐
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
запрос на логин вернет токен
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
сохраняем в стейт менеджменте
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
при новых запросах, подставляем токен
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
tdesc
сохраняем в стейт менеджменте
тут необходимо пояснить подробнее, вот здесь и пробел, собственно
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
заведи глобальную переменную, импортни файлик
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
что для стейта используешь?
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
tdesc
заведи глобальную переменную, импортни файлик
глобальную для отдельно взятого пакета? или как-то можно сделать видимость на все приложение?
источник

A

Askhat in Flutter Developers — русскоговорящее сообщество
Alex
а можно пояснить?
приложению должно быть по большому счёту неважно на сам токен

Клеймы из него и собственно его наличие должно обрабатываться чем-нибудь что отвечает за состояние самого приложения, например около-глобальный стейт аутентификации
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
Я тоже пишу бек на java (spring boot) и проходил эти вопросы)
Получилась такая схема
на старте приложения
final authenticator = new AuthTokenApi(resetTokenUrl);
new ServerApi(authenticator, apiBaseUrl);

var isAuthenticated = await authenticator.authenticate();
тут собственно развилка на логинку и само приложение

AuthTokenApi под капотом использует FlutterSecureStorage для получения токена из персистентного хранилища. ну а дальше каждый клиент (в данном случае ServerApi), который делает непосредственно сетевые запросы получает токен от AuthTokenApi
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
да, я вот тоже пользуюсь бутом
источник

A

Alex in Flutter Developers — русскоговорящее сообщество
на старте приложения - имеется в виду прям в main.dart? т.е. это не просто "точка входа"?
источник

PV

Pavel Varchenko in Flutter Developers — русскоговорящее сообщество
собственно нужно держать в уме, что токен может протухать, и его нужно рефрешить без сайдэффекта для пользователя
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
есть 2 точки входа всегда, одна в платформе, другая это main
источник