@android_ru

Страница 3025 из 3205
Quantum Harmonizer
25.04.2018
13:08:37
Алексей
25.04.2018
13:09:38
ну вообще для таких приложений там на каждое действие подтверждение кода с смс, но посмотреть твои данные карты и транзакции, с вечным токеном не прикольно

SSL пиннинг поможет, протухание токенов — нет.
ок сейчас почитаю о чём ты, я не в теме

Google
Алексей
25.04.2018
13:10:53
Quantum Harmonizer
25.04.2018
13:11:15
в смысле?
ну или хранить два токена и ходить на сервер за обновлением

очень весело и интересно

Алексей
25.04.2018
13:12:24
ну а зачем его вводить, это всё под капотом ты делаешь переавторизацию, только если у тебя уведут рефреш токен, тебя кинет на авторизацию так как твой рефреш будет не валидным

ты авторизуешься и тот кто у тебя его увёл, теряет доступы

Quantum Harmonizer
25.04.2018
13:18:18
ты авторизуешься и тот кто у тебя его увёл, теряет доступы
тот, кто увёл, переавторизуется, и ты теряешь доступы

Vishnyakov
25.04.2018
13:20:39
Ну рефрештокен не должен быть вечным и вообще должен быть генерацией аксестокена. Тогда заблокировав сессию мы блокируем и рефрештокен

Ну короче есть JWT и оно работает) че уж там

Konstantin
25.04.2018
13:21:59
Алексей
25.04.2018
13:22:36
тот, кто увёл, переавторизуется, и ты теряешь доступы
как он переавторизуется если тот токен что он увёл уже будет не валидный? и ему уже нужен будет код подтверждения с смс) ну и твой номер) для получения валидного токена, ну или воруй заного)

Алексей
25.04.2018
13:23:55
погоди, ты собираешься отзывать рефреш-токен, если у пользователя началась новая сессия?
ты когда по рефрешу получаешь акцесс токен новый, само собой и меняешь рефреш токен

Quantum Harmonizer
25.04.2018
13:24:57
ты авторизуешься и тот кто у тебя его увёл, теряет доступы
Так, это звучит как одна сессия на пользователя

Google
Алексей
25.04.2018
13:25:39
поэтому я и говорю что если у тебя кто-то что-то украл, тебя разлогинет и ты такой: "что за нафиг?" логинешься и злоумышленик теряет доступы.

получается да

одна сессия на пользователя

но это можно сделать что и 2е, будет просто 2а ваидных рефреш токена на каждую сессию свой

Quantum Harmonizer
25.04.2018
13:26:35
поэтому я и говорю что если у тебя кто-то что-то украл, тебя разлогинет и ты такой: "что за нафиг?" логинешься и злоумышленик теряет доступы.
Зашёл со второго телефона, разлогинило на первом. Ты такой «что за нафиг?» Перелогиниваешься, разлогинивает на втором. Удаляешь приложение на обоих.

Алексей
25.04.2018
13:26:37
можно и так сделать

Quantum Harmonizer
25.04.2018
13:27:01
можно и так сделать
вспоминается картинка про троллейбус

Алексей
25.04.2018
13:27:33
Зашёл со второго телефона, разлогинило на первом. Ты такой «что за нафиг?» Перелогиниваешься, разлогинивает на втором. Удаляешь приложение на обоих.
??? ну это уже делать на 2е сесии, я тебе про безопастность а ты мне про то как на 2ух телефонах авторизоваться

Алексей
25.04.2018
13:28:15
так зато безопасно) И я ещё раз говорю, можно и на 2е сесси сделать. у тебя просто желания нет. Тебе лиж бы быстро запилить))

Andrew
25.04.2018
13:29:46
подскажите с загрузкой локального js в вебВью, вроде включено все и хром клиент есть. По прямой ссылке работает, а локально вытягивает все но js файл не запускается. на девайсе андроид 7 webView?.settings?.javaScriptEnabled = true webView?.settings?.domStorageEnabled = true webView?.webChromeClient = WebChromeClient() webView?.loadUrl("file:///android_asset/html/index.html") webView?.webViewClient = WebViewClient()

Алексей
25.04.2018
13:30:03
и как сделать так чтоб немогли? Расскажи я вообще не буду париться

Алексей
25.04.2018
13:30:18
так его тоже подменяют

Gregory
25.04.2018
13:30:50
Quantum Harmonizer
25.04.2018
13:31:09
xposed
Если у себя захочешь отсниффить, никто не остановит)

Google
Gregory
25.04.2018
13:31:27
Если у себя захочешь отсниффить, никто не остановит)
так а кто ещё может отсниффить с подменой сертификата?

ну то есть это так не работает, откуда ты возьмёшь действительный сертификат на чужой домен?

Алексей
25.04.2018
13:32:04
ну вот сразу ссылка как с убером развлекались

https://habr.com/post/307774/

Stas
25.04.2018
13:32:37
Всем привет, посоветуйте пожалуйста что-нибудь по котлину в добавок к документации.

Quantum Harmonizer
25.04.2018
13:32:54
https://habr.com/post/307774/
так сами себе же подменили, манипуляциями с собственным телефоном?

Алексей
25.04.2018
13:33:57
так там для каждого пользователя свой ssl pinning?

Quantum Harmonizer
25.04.2018
13:34:09
э, слыш

Алексей
25.04.2018
13:34:32
я так понял там подпись в приложении

ты декомпилируешь его

берёш там эту подпись

и подменяй себе

Quantum Harmonizer
25.04.2018
13:35:01
и подменяй себе
и отсниффивай свой токен, ага

Алексей
25.04.2018
13:35:03
ну я не шарю в них, интересуюсь

Gregory
25.04.2018
13:35:34
https://habr.com/post/307774/
зачем они столько всего отправляют к себе на сервер?)

Konstantin
25.04.2018
13:36:12
берёш там эту подпись
это паблик кей - его утечка не страшна для ссл пининга, если утечет private key который хранится на сервере - только в этом случае будет утечка

Gregory
25.04.2018
13:36:29
номер симки, локальный ip, google advertising id, IMEI, наличие рута?..

Алексей
25.04.2018
13:37:15
номер симки, локальный ip, google advertising id, IMEI, наличие рута?..
вообще полезно, безопасность)) видно если телефон другой)

Quantum Harmonizer
25.04.2018
13:37:28
номер симки, локальный ip, google advertising id, IMEI, наличие рута?..
Вспомнился фонарик, который собирал геолокацию.

Google
Gregory
25.04.2018
13:37:37
Алексей
25.04.2018
13:37:49
ну есть такое

Gregory
25.04.2018
13:38:32
может они это рекламщикам каким-нибудь потом продают?

Алексей
25.04.2018
13:38:44
блин, надо устроиться в норм контору, научили бы как это делать по правильному)) а не клепать говно и думать что у тебя всё ок?

всё я растроен)

всем спасибо

Konstantin
25.04.2018
13:39:11
Как я понял ничего интереснее OAuth 2 и нет) Вопрос, access token делают на не продолжительное время, например 5 минут. Потом ты получаешь 401 и должен сделать переавторизацию отправив refresh token с получением нового access и refresh токена. Так вот: 1) нафиг нужен access token если ты в какой-то момент ты всё-равно шлёш refresh который могут перехватить? Ну тут получается обязательно делать тот рефреш не валидным иначе им можно будет пользоваться. А так нужно ещё и получить от сервера новый сгенерированный рефреш токен)) 2) сам механизм переавторизации на андроид геморный. так как могут быть паралельно 2а и более запросов и в этот момент кончается access token, надо ставить все запросы в очередь, потом надо обновлять access token, и повторять все запросы. Есть какие-то примеры как это нормально делают? Просто я сам писал, хочу посмотреть как другие делали этот механизм переавторизации.
делали в приложении OAuth2 как ты описал, просто синхронизировали переполучение токена - решение тоже самописное

Emil'
25.04.2018
13:39:35
Алексей
25.04.2018
13:40:06
ssl пининг - защита от mitm
ну я это понял, в статье же той было

Gregory
25.04.2018
13:42:08
ssl пининг - защита от mitm
лично я его вижу как очередной способ за-shit-ы от реверс инжиниринга

Quantum Harmonizer
25.04.2018
13:43:11
Gregory
25.04.2018
13:43:27
не-не, полно же MITM в точках доступа
так а откуда у них доверенный сертификат возьмётся?

Gregory
25.04.2018
13:44:21
если бы это работало, то SSL/TLS был бы фундаментально сломан и никаких гарантий безопасности бы не предоставлял

Vadim
25.04.2018
14:00:12
можно ли как то "ускорить" исчезновения tabbar'a?

Anton
25.04.2018
14:02:07
продублирую тут мой вопрос... Anton Potekhin, [25.04.18 16:53] Вот пытаюсь разобраться с MVVM и никак не пойму как правильно делать слой данных. Вот например есть StatusViewModel у которой есть statusLiveData на который подписан View. Так же в StatusViewModel есть метод getStatus который джолжен иницировать запрос статуса через API. Для API используется retrofit. Грубо говоря есть метод Observable<Token> getStatus(); Так вот сейчас на скорую руку сделал в метода getStatus: Observable<Token> obsToken = App.getApi().getStatus(); subscribe = obsToken.subscribeOn(Schedulers.io()) .subscribe(_token -> { statusLiveData.postValue("token: " + _token.getToken()); })); Но насколько я понимаю это не правильно. Но вот как делать правильно не пойму. Покажите направление куда думать ;)

Anton
25.04.2018
14:12:07
Почему не правильно?
Чувствую что нужно как-то более модно и молодежно сделать... Я тут использую getApi. И соответственно у меня вьюмодель привязана к ретрофиту жёстко. И если мне захочется сменить его на что-то другое то придется и вьюмодель менять...или я не прав?

Google
Alexey
25.04.2018
14:14:16
Презентер у интерактора просит статус, интерактор у репозитория, репозиторий возвращает интерактору а тот презентеру. Презентер обновляет вьюмодель через поле

Artem
25.04.2018
14:14:22
Тут плохо то что у тебя неявная зависимость App.getApi()

Anton
25.04.2018
14:14:29
Да в соседней группе меня уже послали на репозитории ;)

Alexey
25.04.2018
14:15:06
Да в соседней группе меня уже послали на репозитории ;)
Самое главное - понять смысл нахрена все это надо) потом только на слои дробить

Anton
25.04.2018
14:15:34
Пошел изучать примеры про репозитории

Alexey
25.04.2018
14:16:20
Aleksandr
25.04.2018
14:28:21
Народ, такой вопрос

Создал версию приложения (единственную)

Хочу залить её во внутреннее тестирование

Но как я понял нужно получить "URL регистрации", по которому зарегаются тестеры

А оно не активно

И пишет, что приложение готово к публикации

*готовится

Aleksandr
25.04.2018
14:31:48
Нету



Страница 3025 из 3205