Size: a a a

Dart & Flutter по-русски

2020 June 15

Д

Деда in Dart & Flutter по-русски
спасибо
источник

Д

Деда in Dart & Flutter по-русски
что заметил, в режиме debug на андроиде за три рубля такой слайд шоу, что успел растроится.
но собрал release, все норм, летает
источник

VV

Verbovenko Vladimir in Dart & Flutter по-русски
Здравствуйте. Нужно организовать аутентификацию пользователя. В теле запроса тип входа(логин), логин и пароль. При успешном выполнении получаем токен.
Подскажите алгоритм действий, как правильно организовать?
источник

DB

Dmitriy Brolnickij in Dart & Flutter по-русски
Verbovenko Vladimir
Здравствуйте. Нужно организовать аутентификацию пользователя. В теле запроса тип входа(логин), логин и пароль. При успешном выполнении получаем токен.
Подскажите алгоритм действий, как правильно организовать?
Привет!
Я не сильно связан с Flutter, но могу привести пример из веба.

Предисловие: У тебя должен быть interceptor (proxy / middleware), где ты будет отслеживать все-все auth-запросы, которые у тебя есть.

1) Когда ты делаешь авторизацию, то у тебя interceptor должен перехватить этот response и достать оттуда данные о токене
2) Этот токен нужно куда-то будет записать (во временное хранилище) + если токен имеет время жизни (т.е. истекает через 15 дней после авторизации), то нужно будет дополнительно написать логику   для валидации времени жизни токена (в вебе, к примеру, юзаются cookies, где есть maxAge).
3) Далее, когда у тебя будут идти запросы, которые требуют авторизации, ты перехватываешь запрос с помощью того же interceptor (до момента, пока он не улетел) и впихиваешь в header’s запроса заголовки авторизации (а может быть и не в header, я не знаю как именно у Вас это устроено).
4) В итоге у тебя приложение будет иметь два состояние auth / notAuth. Если юзверь будет обращаться к запросам, которые требуют авторизации, то в первую очередь тебе нужно будет проверять, а существует ли у юзера токен. Т.е. тебе так же нужно будет написать доп. логику на проверку наличия токена
5) Так же нужно будет написать обработчики ошибок для авторизованных запросов, чтобы если вдруг тебе придет 401 ошибка (к примеру из-за того, что сервак сбросил все токены аутентификации и у юзера есть неистекший токен).
Т.е. приходит 401 ошибка -> очищаешь токен у юзера -> кидаешь его на экран авторизации
6) Нюансы: это refresh token - там уже будет гораздо более сложнее механика.
источник

DB

Dmitriy Brolnickij in Dart & Flutter по-русски
ну, это если кратко. Могут быть еще всякие защищенные маршруты, т.е. могут быть страницы, где требуется аутентификация и где не требуется. Там уже нужно писать middleware на уровне роутеров + иметь данные о том, какое состояние сейчас имеет юзверь (auth / notAuth), это все так же легко расширяется на моменте, когда ты записываешь данные о cookies (2-й пункт)

Опять же-таки, я только-только пришел из веба и пока не сильно глубоко продвинулся во flutter / dart, так что мои советы могут быть не совсем хорошими :0
источник

DB

Dmitriy Brolnickij in Dart & Flutter по-русски
у меня на проекте была примерно такая схема (правда сейчас она сильно модифицировалась).

у нас там был и гостевой токен, и гостевые маршруты и авторизованные маршруты и рефреши и т.д.

мб пригодится схемка.

исходники не пришлю, ибо это веб + NDA

P.S. Соре на многа буковок, т.к. тема достаточно большая
источник

SS

Stanislav Sagan in Dart & Flutter по-русски
👍 Спасибо
источник

AT

Almas Tanayev in Dart & Flutter по-русски
Ребят, у меня есть стрим, и я должен сделать чтобы стрим через форграунд сервис работал, как можно это сделать?
источник

М

МихаИл in Dart & Flutter по-русски
Ребят привет, подскажите, есть какаянить приблуда создать логотипы для этого раздела? что бы в ручную каждый файл в фигме не рисовать?
источник

DB

Dmitriy Brolnickij in Dart & Flutter по-русски
МихаИл
Ребят привет, подскажите, есть какаянить приблуда создать логотипы для этого раздела? что бы в ручную каждый файл в фигме не рисовать?
источник

М

МихаИл in Dart & Flutter по-русски
спасибо
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
МихаИл
Ребят привет, подскажите, есть какаянить приблуда создать логотипы для этого раздела? что бы в ручную каждый файл в фигме не рисовать?
ещё есть шаблон в фигме
https://www.figma.com/resources/assets/ios-app-icon-template/
источник

М

МихаИл in Dart & Flutter по-русски
благодарствую
источник

v

vasilich in Dart & Flutter по-русски
МихаИл
Ребят привет, подскажите, есть какаянить приблуда создать логотипы для этого раздела? что бы в ручную каждый файл в фигме не рисовать?
источник

v

vasilich in Dart & Flutter по-русски
Этот пакет генерит иконки и сам их в нужные места расставит.
Предыдущие два ответа тоже можно применять. Но ручной работы слишком много
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
источник

i

ilx13 in Dart & Flutter по-русски
Добрый день. Кто как делает мультиязычность? есть способы быстрые легкие для маленьких проектов
источник

RD

Roman Diachenko in Dart & Flutter по-русски
Ребята подскажите как понять что приложение было запщено с нотификейшена. Кейс следующи - приходит пуш, если апка в бекграунде то показать пуш, с данными с этого самого пуша. как я понял из доки плагина(flutter_local_notifications), этот самый пуш мне должен прийти в onLaunch или в onResume в зависимости от того запушенно ли приложение. но не чег не приходит в эти колбеке
источник

RD

Roman Diachenko in Dart & Flutter по-русски
ilx13
Добрый день. Кто как делает мультиязычность? есть способы быстрые легкие для маленьких проектов
проще чем Intl не встречал
источник