Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
smwed
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 8
#1

Нужен совет по правильной логике для авторизации пользователя при запуске приложения - Программирование Android

29.04.2016, 19:58. Просмотров 858. Ответов 20
Метки нет (Все метки)

Новичок в java и android, так что прошу сильно не пинать за терминологию

Итак. Хочу ради самообучения сделать приложение, которое будет при старте (сразу после показа основного layout) пытаться авторизоваться на веб-сервере: для этого отправлять запрос get вида http//myserver/auth?l=login&p=password (логин и пароль читаются из сохраненных настроек) и дожидаться ответ.

Если логин и пароль не заданы или авторизация на сервере не успешна, то выводить на экран активити с полями ввода логина, пароля и кнопками "войти" и "закрыть".

По кнопке "Войти" - попытка авторизации на сервере. Если успешна, то возврат на основное активити, если не успешна - остаемся на активити с вводом логина/пароля.

По кнопке "Закрыть" надо закрыть все приложение.

На данный момент есть основное активити Main, есть активити с Логином/Паролем actAuth, есть класс сохраняющий и получающий настройки.

На данный момент сделал только так:
в Main в OnCreate запускаю процесс авторизации с помощью AsyncTask. Но поскольку результат получаю с помощью .get() то пока не пройдет процесс авторизации или не кончится тайм-оут основное окно не отрисовано и кажется, что приложение висит. Пытался вывести информацию через ProgressDialog, но он тоже отрисовывается только после процесса авторизации - оно и понятно весь UI заблокирован из-за .get()


Подскажите правильную архитектуру подобной задачи, или ссылку на исходники где есть подобная логика.

Спасибо.

Добавлено через 7 минут
Добавлю:
В onResume у Main проверял: если нет авторизации, то закрывал приложение через finish() т.к. в onResume исполнение попадало только если активити с логином/паролем закрывалось...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 19:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нужен совет по правильной логике для авторизации пользователя при запуске приложения (Программирование Android):

Нужен совет в выборе языка для приложения
Добрый день Дамы и Господа! Нужна помощь в выборе языка для приложения....

Ребят нужен технический совет по созданию приложения для для вывода ошибок с сервера
Здравствуйте, тут такое дело, в программировании android приложений я новичок,...

Авторизация пользователя при запуске приложения. Домен
Добрый день, есть такой вопрос, нужно организовать такую штуку: Пользователь...

Нужен совет по выбору шаблона для веб приложения
Добрый день. Нужно сделать прототип вебприложения похожего на сервис...

Нужен совет по ограничению действий пользователя
Есть приложение, достаточно объемное. Главная форма, на ней сплит контроллер, в...

Управление Рабочей областью пользователя. Нужен совет.
Добрый день!Нужен совет! Необходимо добавить всем пользователем Lotus новый...

20
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 380
29.04.2016, 22:16 #21
Цитата Сообщение от smwed Посмотреть сообщение
Это я к тому, что может в Main открывать активити с логином/паролем,а в ней при открытии делать авторизацию если есть сохраненные логин/пароль. И в случае успешной авторизации даже не показывать лайоут, а сразу закрывать ?
if... else
проверяете условия после попытки авторизации и выбираете ветку программы. Логика приложения для андроида такая как для любой другой программы. Есть только свои нюансы реализации.
0
29.04.2016, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 22:16
Привет! Вот еще темы с решениями:

Структура приложения(нужен совет)
Пишу код программы и возник вопрос: нужно ли использовать полиморфизм в...

Нужен совет в проектировании приложения
Добрый день. Много лет программировал в delphi + СУБД (firebird, oracle)....

Нужен совет по архитектуре многопоточного приложения
Здравствуйте. Есть приложение WPF MVVM, которое обрабатывает файлы. Так как...

Нужен совет по созданию простого приложения
Здравствуйте, Мне нужно написать приложение где пользователь сможет создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru