Danil
Как токен берешь?
Danil
Чтобы токен пользователя взять - нужно передавать логин и пароль
Danil
И в чем соль?
Ayrat
храни в sp короче)
Danil
Я только вошел
Martynenko
а хранить токен в sharedpref уже не модно?)
Martynenko
так токен можно сделать с временным действием)
Martynenko
и через время новый запрашивать)
Martynenko
и всё шифровать) тип секьюрити
Martynenko
но с двумя серваками это слегка перебор мне кажется)
Danil
Погоди, есть 2 сервера, один бекенд, другой для выдачи токенов
Danil
На сервер выдачи токенов отправляется логин и пароль разок
Danil
Получаешь токен по логину и паролю
Danil
Потом что отправлять на него, чтобы тот же токен получить?
Danil
Как серверу выдачи и хранения токенов понять, какой токен выдать приложению?
Martynenko
можно ведь использовать hash сумму по файлам и при взломе app будет ведь нарушение целостности какого из файлов и -> не возможность правильно распознать токен на сервере, шиш что получит телефон) возвращает 401 первую и логин скрин приветушки)
Martynenko
Dmitriy
Какая разница что передавать, токен или ad id? Если и то и то в разных реализациях будут по сути работать как одно и тоже
Akim
Можно через пуш передавать доп инфу;)
Dmitriy
Если ты по ad id определаешь что это за залогиненый пользователь, то это тот же "access token"
Martynenko
поднял холивар) что поделать)
Dmitriy
Это все бессмысленно) Либо не работать с авторизацией вообще - либо хранить access token на девайсе.
Danil
Главное чтобы токены имели короткий срок жизни
Martynenko
Главное чтобы токены имели короткий срок жизни
это уже не только от тебя зависит)
Martynenko
а от сервера тоже) как бэк решит)
Mike
нафиг протухающие токены
Danil
А я как раз бекендщик
Danil
Для юзера никакой разницы - в закромах лежит рефреш токен, который живет лишь раз
Danil
В итоге по сети палится только ацесс токен, который если и перехватят - стухнет через час
Mike
ну тогда никакой разницы один вечный токен или наркомания с рефрешем
Danil
Почему?
Danil
Вечный токен стырил и все, профит
Mike
перехватят обычный токен — перехватят и рефреш
Danil
Как?
Danil
Рефреш не палят по сети
Danil
да
Dmitriy
Ну типа accesstoken можно перехватить и он протухнет со временем. А рефреш токен не перехватить пока не будет запрос на рефреш. Только с апки вынимать
Danil
Ток 1 раз высылают для получения нового ацесс токена
Danil
И после рефреш токен тухнет
Konstantin
для получения нового аксеса обычно требуется рефреш токен
Martynenko
Рефреш не палят по сети
любые пакеты можно перехватывать же) не важно что за запрос ты делаешь)
Konstantin
где хранить будешь?
Danil
Ну, он к этому времени будет тухлым
Martynenko
так могут просто запросы перехватывать)
Mike
Ну, он к этому времени будет тухлым
перехватывают MITMом же, себе заберут токен, а клиент не получит
Akim
Ну, надо смотреть отзывный ли рефреш токен. Если был компромат - обновляешь все аксес на бэке
Dmitriy
где хранить будешь?
А какая разница где хранить?
Konstantin
А какая разница где хранить?
дак вот именно, кто захочет спиздить тот спиздит где бы не хранил
Danil
Ну да
Danil
На хранении все лопается
Mike
с хранением вообще никаких проблем
Dmitriy
Ага, поэтому все эти заморочки с псевдосекьюрностью - пустая трата времени. Достаточно обчного access плюс refresh. Лучше уже не защитить
Akim
Кому нужно- тот утащит токены. Остальное, проделки безопасников по минимизации ущерба
Mike
о, заговорили о терморектальном криптоанализе
Danil
Кому нужно- тот утащит токены. Остальное, проделки безопасников по минимизации ущерба
И пунктик в договоре, что юзер сам несет ответственность за компрометацию таких данных на своем устройстве
Artur
вдруг пригодится ) https://stackoverflow.com/a/31398703/2812404
Akim
Ну, как бы безопасники хорошее дело делают. Чего на них бучу гнать?
Сергій
мне кажется это одни и те же люди )
Akim
Leonid
зачем вообще хранить токен?? залогинился, получил токен, держишь его в памяти, с ним ходишь на сервер
Konstantin
а че я на эмуле немогу в календарик зайти? вроде на той неделе заходил и не требовался гугле-аккаунт
Dmitriy
Перезашел - и логинься снова
Konstantin
а щас требуется, что я ножал опять не так
Dmitriy
Очень дружелюбно
Leonid
бля, а как?? нах тогда вообще авторизация?
Ferrero
Зачем вообще авторизация?
Ferrero
Вводите данные при любом действии
Konstantin
чтобы 1 раз залогиниться, получить рефреш токен (который не является кредами для входа) и юзать его
Konstantin
креды для входа - логин пароль, палятся только 1 раз при логине
Konstantin
ну это oauth, дратути
Konstantin
зачем зачем - читайте в доках )
Dmitriy
Эм, а чем рефреш не кред? Если по нему можно получить новый access?
Konstantin
рефреш может быть для разных ресурсов разный
Konstantin
плюс он тухнет