Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
smwed
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 8
#1

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

29.04.2016, 19:58. Просмотров 610. Ответов 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
Здравствуйте, тут такое дело, в программировании android приложений я новичок, передо мной поставили на работе задачу создать приложение,...

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

Нужен совет по выбору шаблона для веб приложения - C# ASP.NET
Добрый день. Нужно сделать прототип вебприложения похожего на сервис https://www.airbnb.ru/ С вебом особо не стыкался, а опыт только в...

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

Структура приложения(нужен совет) - C++ Builder
Пишу код программы и возник вопрос: нужно ли использовать полиморфизм в приложении? Дело в том, что функции могут достигать до несколько...

20
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 999
29.04.2016, 21:45 #16
у меня активити отработало за 2,48 секунды. притом что там циклически еще по странице пробежала и плюсовала строки + параллельно в консоль писала и тд.
0
smwed
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 8
29.04.2016, 21:49  [ТС] #17
Alexvp, прогрессбар на лайоуте лежит? а я всплывающим окном с крутилкой пытался.. оно вообще не показывается до окончания авторизации
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 348
29.04.2016, 21:52 #18
Цитата Сообщение от smwed Посмотреть сообщение
а я всплывающим окном с крутилкой пытался
Может быть я невнимательно читал тему, но этот момент не увидел. Честно говоря как верно сделать в вашем случае не знаю. Никогда не пробовал.
0
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 999
29.04.2016, 22:01 #19
smwed, вы можете данные предоставить или просто какую страницу прогружать?
давайте я попробую через сокеты сделать. какой API ?
0
smwed
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 8
29.04.2016, 22:05  [ТС] #20
А в onCreate можно отменить создание и вернуться на вызвавший код?

Это я к тому, что может в Main открывать активити с логином/паролем,а в ней при открытии делать авторизацию если есть сохраненные логин/пароль. И в случае успешной авторизации даже не показывать лайоут, а сразу закрывать ?

Добавлено через 2 минуты
SergioO, спасибо, конечно, но не вижу смысла, так как в дальнейшем приложение должно активно работать с сервером - получать с него разные данные в xml, а реализацию этого я планирую на HttpURLConnection построить..

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

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

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

Нужен совет по организации сетевого приложения - Java
Добрый день. Прошу не конкретных решений, а так сказать вектор - куда копать ) Проект так сказать, ради "спортивного интереса" и...

Нужен совет на что обратить внимание при покупки ноутбука для работы в AutoCAD - AutoCAD
Добрый день. Прошу прощения если пишу не в том разделе, но мне нужна помощь знающих людей работающих в AutoCAD. На какие характеристики...


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

Или воспользуйтесь поиском по форуму:
21
Yandex
Объявления
29.04.2016, 22:16
Ответ Создать тему
Опции темы

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