Задать вопрос
bartwell
@bartwell

Какая должна быть структура онлайн-приложения с авторизацией?

Есть приложение, чат. Состоит из главного Activity с двумя фрагментами и еще нескольких дочерних Activity. Во всех активити и фрагментах есть необходимость отправлять запросы на сервер. Для запросов есть отдельный класс с листенером для результата. Все запросы должны быть только под авторизацией и при каждом запросе приходит соответствующая информация. Для этого уже есть готовый аутентикатор, который возвращает токен, добавляет в систему аккаунты и прочее. Вопрос в том, как это все грамотно соединить?

Есть варианты:
1. Вынести всю обработку по авторизации в главное активити и в случае необходимости отправлять туда соответствующее оповещение из других дочерних активити (с помощью startActivityForResult()) и фрагментов. Минус в том, что придется прорабатывать все возможные взаимосвязи.
2. Вынести всю работу с запросами в отдельный сервис и пытаться оттуда взаимодействовать с активити. Тогда необходимость об авторизации будет всегда внутри одного сервиса.
3. Встроить обработку авторизации в класс для запросов. В принципе, удобно, но есть свои сложности.

Как лучше сделать?
  • Вопрос задан
  • 2484 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kolesnevg
Давно не писал под андройд, но я бы вынес весь функционал по авторизации, отправке-приемке данных в отдельный класс - расширил бы "Android Application class"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы