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
Для юзера никакой разницы - в закромах лежит рефреш токен, который живет лишь раз
Danil
В итоге по сети палится только ацесс токен, который если и перехватят - стухнет через час
Mike
ну тогда никакой разницы один вечный токен или наркомания с рефрешем
Danil
Почему?
Danil
Вечный токен стырил и все, профит
Mike
перехватят обычный токен — перехватят и рефреш
Danil
Как?
Danil
Рефреш не палят по сети
Akim
Danil
да
Dmitriy
Ну типа accesstoken можно перехватить и он протухнет со временем. А рефреш токен не перехватить пока не будет запрос на рефреш. Только с апки вынимать
Danil
Ток 1 раз высылают для получения нового ацесс токена
Danil
И после рефреш токен тухнет
Mike
Konstantin
для получения нового аксеса обычно требуется рефреш токен
Konstantin
где хранить будешь?
Danil
Ну, он к этому времени будет тухлым
Martynenko
так могут просто запросы перехватывать)
Akim
Ну, надо смотреть отзывный ли рефреш токен. Если был компромат - обновляешь все аксес на бэке
Danil
Ну да
Danil
На хранении все лопается
Mike
с хранением вообще никаких проблем
Dmitriy
Ага, поэтому все эти заморочки с псевдосекьюрностью - пустая трата времени. Достаточно обчного access плюс refresh. Лучше уже не защитить
Akim
Кому нужно- тот утащит токены. Остальное, проделки безопасников по минимизации ущерба
Mike
о, заговорили о терморектальном криптоанализе
Artur
вдруг пригодится )
https://stackoverflow.com/a/31398703/2812404
Akim
Ну, как бы безопасники хорошее дело делают. Чего на них бучу гнать?
Сергій
мне кажется это одни и те же люди )
Akim
Leonid
зачем вообще хранить токен??
залогинился, получил токен, держишь его в памяти, с ним ходишь на сервер
Konstantin
а че я на эмуле немогу в календарик зайти? вроде на той неделе заходил и не требовался гугле-аккаунт
Dmitriy
Перезашел - и логинься снова
Konstantin
а щас требуется, что я ножал опять не так
Dmitriy
Очень дружелюбно
Leonid
Konstantin
Leonid
бля, а как??
нах тогда вообще авторизация?
Ferrero
Зачем вообще авторизация?
Ferrero
Вводите данные при любом действии
Konstantin
чтобы 1 раз залогиниться, получить рефреш токен (который не является кредами для входа) и юзать его
Konstantin
креды для входа - логин пароль, палятся только 1 раз при логине
Konstantin
ну это oauth, дратути
Konstantin
зачем зачем - читайте в доках )
Dmitriy
Эм, а чем рефреш не кред? Если по нему можно получить новый access?
Ferrero
Konstantin
рефреш может быть для разных ресурсов разный
Konstantin
плюс он тухнет