Vitaly
Типа Service вообще не должен знать об этом классе, а он и LiveData тащит оттуда и Observer и спаривает их друг с другом
Vadim
да, думал какой туториал попросить, а то в документации вообще сыро
Vadim
спасибо
Alex
ну да, байндиться к нему
байндится как к андройд-сервису?
Alex
байндится как к андройд-сервису?
почему-то так и тянет заюзать евент бас, но по отзывам - не гуд
Alex
даггер как-то сложно выглядит с его хитросплетениями аннотаций
Alexey
Это inapp покупки?
Alexey
Посмотри как сделаны rxpermissions, в инапах тоже самое можно запилить
Alexey
Там смысл одинаковый.может даже кто сделал уже)
Alexey
https://github.com/miguelbcr/RxBillingService/blob/master/README.md
Alexey
Мб оно
Alexey
Sergey
Народ, а где лучше хранить public и private ключи? Читал про Android Keystore, но он вроде с версии 4.3, а у меня минималка 4.1. Думал, кодировать и хранить в SharedPreferences, но надо ж тогда ключ к декодирвоанию где-то хранить.
Mike
байндится как к андройд-сервису?
Не понял вопроса. А какие варианты?
Sergey
Бэк писали руконогие кодеры. Он вообще ничего не хранит. Даже ограничения на пароли и почту реализовано через клиент.
Sergey
Откуда и зачем приватные ключи на фронте?
Я хз. Вот я сгенерил их, отправил на сервер, при регистрации оно вроде сохранилось там, но мне надо декодировать сообщения, которые сервер присылает. Для этого мне нужны ключи. Я полагаю, что эти ключи стоит сохранить где-то на клиенте. Сервер тоже присылает, но отдельными запросами. Это ж время будет тянуть
Никита 🙃
Бэк писали руконогие кодеры. Он вообще ничего не хранит. Даже ограничения на пароли и почту реализовано через клиент.
Ну это нормально. Что бы юзер сразу мог ввести адекватный пароль и нормально почту прописать. В чем трабл?
Alex
Не понял вопроса. А какие варианты?
Много бойлерплета получится, в каждом месте, где мне нужна реакция на события, придётся писать бинды. EvenBus библа - плохое решение ? Не понимаю, как можно это сделать на rx
Sergey
Ну это нормально. Что бы юзер сразу мог ввести адекватный пароль и нормально почту прописать. В чем трабл?
Ну трабл в том, что если взять какой-нить POST расширение и через него в JSON запихнуть абсолютно все, что не попадает под запрет, то сервер это схавает
Никита 🙃
А, тогда да. Тогда хуево
Sergey
То есть, вот ограничения, чтобы пароль был от 4 до 64 символов и вмещал только буквы и цифры. Через расширение можно отправить пароль с 147 символами, содержащие доллары, решетки, точки, подчеркивания и прочее. В этом и проблема :) Но я ж серваком не занимаюсь
Никита 🙃
Sergey
В общем, интересует как правильно хранить публичные и приватные ключи для кодирования/декодирования. У меня варики: 1. Закодировать через BCrypt ключи и сохранить в SharedPreferences 2. Сохранить в текстовый файлик, а его закодировать. 3. Ваще хз
Sergey
Shared Preferences, насколько я знаю, можно получить через Root
Никита 🙃
А sharedpreferences приватные вроде, безопасно достаточно
Это обычный файл, который можно прочитать
Sergey
Доступа то нет ни у кого
Ну мы ж говорим про хакеров
Alexey
Ну мы ж говорим про хакеров
Тут вопрос на сколько им интересно это все взламывать)
Alexey
Надо украсть телефон, либо с паяльником к челу подойти
Никита 🙃
Никита 🙃
Надо украсть телефон, либо с паяльником к челу подойти
Так это далеко не единственный способ
Sergey
Ну скажем так. Я в защите не шарю, но на текущем проекте нужна секьюрность, и вот из нескольких вариантов, я не знаю, как делать. Чел на iOS сохранил в файлы и зашифровал их, но вроде iOS более безопасная, чем Андроид.
Alexey
Можно другим процессом прочитать, но надо знать как называется файл, сканировать чужие приватные директории нельзя
Sergey
Ну здесь нет ограничений на хранение на фронте. Апликуха позиционируется как защищенная и я не знаю, насколько различные варианты защищенными являются. Как вариант еще читал про способ кодирования ключа и значения через "Base64.encodeToString(encryptedKey, Base64.NO_WRAP)" и записывания в SharedPreferences.
Sergey
Я ж не занимаюсь взломом апликух и не знаю, какие способы являются простыми, какие сложными и как вообще лучше делать. Я, конечно, понимаю, что обычный пользователь вряд ли будет вообще ломать, но я ж думаю о различных хакерах, которые взломают только потому, что могут, или стащат информацию пользователей и потом будут шантажировать
Alex
Сделай этот медиатор синглтоном
медиатор в моём случае - андройд-сервис?
Sergey
Ты про то, что секьюрные данные лучше не хранить в приложении?
Никита 🙃
Банковские приложения?
Никита 🙃
Ну всякие мелочи всеравно надо хоть как-то, да хранить.
Никита 🙃
В любом приложении
Никита 🙃
Но надо же как то их шифровать
Alexey
медиатор в моём случае - андройд-сервис?
Ну вот эту штуку в которую прилетают сообщения и на которую подписываются
Denis
скиньте ссылку на мокси чат плиз
Denis
спасибо
Mike
буду весьма благодарен
https://gist.github.com/Miha-x64/e792377d5a408442226923da9085f4b1
Mike
Но надо же как то их шифровать
ну если нечем заняться, то можно. Или если пользователь сам вводит ключ шифрования и хранит его в башке.
Vadim
https://github.com/miguelbcr/RxBillingService/blob/master/README.md
Вау! Спасибо то что нужно
Dmitry
надо ли подключать multidex либу если minsdk=21?
Dmitry
офф дока говорит что нет, но у меня классы не находяться 😱
Dmitry
выключен(
Сергій
Dmitry
debug сборка, вроде вроде выключен
Dmitry
Dmitry
по умолчанию я так понимаю он off
Сергій
debug сборка, вроде вроде выключен
и каждый раз падает этой ошибкой?
Сергій
а какая точно ошибка?
Сергій
какой класс не находит
Dmitry
java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.perf.network.FirebasePerfOkHttpClient" on path: DexPathList
Dmitry
java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on p
Dmitry
да
Dmitry
причём вот же вообще системный
Dmitry
как его то можно было умудриться не найти, при это приложенька продолжает работать
Dmitry
проект чистил, по новой собирал, студию перезапустил, свечи зажигал, что ещё можно попробовать?