Реализация кнопки "Выход" с переходом на экран авторизации
Есть приложение с боковым меню, на котором имеется кнопка "Выход", при нажатии на которую, необходимо выйти из профиля пользователя и перейти на экран авторизации. Каким образом это можно реализовать?
Ответы (1 шт):
Ну тут может быть миллион вариантов, все зависит от вашей реализации.
Но в общем случае это выглядит так.
Пользователь входит в приложение, проверяется токен авторизации (или любой другой параметр определяющий, что пользователь авторизован).
- Если пользователь не авторизован - отправляем его на авторизацию. После чего закрываем экран авторизации (метод
finish()) и идем на экран приложения. Важно закрывать экран авторизации, чтоб пользователь при нажатииbackна клавиатуре не вернулся на него (хотя если вам это поведение подходит, можете оставлять активити в стеке). - Если пользователь авторизован - то сразу его направляем в приложение, пропуская экран авторизации.
- Если пользователь не авторизован - отправляем его на авторизацию. После чего закрываем экран авторизации (метод
Выход. Обычно по нажатию на кнопку "Выход" вы чистите все данные пользователя (токены, можно кэш и другие данные которые относятся к конкретному пользователю). И дальше вы перенаправляете пользователя на экран авторизации. Тут важно опять таки выгрузить из стека все предыдущие активити, чтоб при нажатии на
backон не вернулся в авторизованную зону.