Реализация системы входа / выхода - PullRequest
3 голосов
/ 17 января 2012

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

Теперь, когда новый пользователь получает телефон, не должно быть возможности войти в сеанс старого пользователя (простонажатие назад, пока пользователь не увидит внутренние данные предыдущего пользователя, вошедшего в систему).как это сделать?

Лучше всего, когда пользователь нажмет кнопку «Назад», он будет перенаправлен на первую страницу приложения.проблема в том, что будет цикл, и приложение не пройдет сертификацию, потому что не удастся выйти из него.

Вот обзор:

loginPage (нет возврата)просто выход из приложения) -> internPage (возможность выхода и возврата в loginPage)

Ответы [ 4 ]

3 голосов
/ 17 января 2012

Вы можете очистить задний стек, используя NavigationService.RemoveBackEntry:

while (this.NavigationService.BackStack.Any())
{
    this.NavigationService.RemoveBackEntry();
}

Поместите это в OnNavigatedTo вашего LoginPage, поэтому нажатие на эту страницу приведет к выходу из приложения.Если LoginPage является первой страницей, которую пользователь видит при запуске приложения (и, следовательно, является главной страницей приложения), оно должно пройти сертификацию.

1 голос
/ 17 января 2012

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

http://create.msdn.com/en-US/education/catalog/article/nln-serv-wp7

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

0 голосов
/ 04 сентября 2014

Лучший способ - создать отдельное представление, например, UserControl, а затем показать его как всплывающее окно, когда вам нужно, чтобы пользователь вошел в систему. Microsoft также рекомендует этот способ, и у вас не будет проблем с навигацией.

Примерно так: введите описание ссылки здесь

0 голосов
/ 17 января 2012

Вы не можете изменить навигацию вашего приложения, чтобы кнопка возврата перенесла вас на первую страницу.Это приведет к тому, что вы не пройдете сертификацию на торговой площадке.

Что вы можете сделать, это обработать события жизненного цикла приложения, когда пользователь покидает ваше приложение, а затем возвращается к нему с помощью кнопки «Назад», после которой ваше приложение перезапускаетсялибо из спящего, либо из захороненного состояния.

Вы можете прочитать о жизненном цикле здесь:

http://www.scottlogic.co.uk/blog/colin/2011/10/a-windows-phone-7-1-mango-mvvm-tombstoning-example/

Вам необходимо добавить логику в событие Activated.В этот момент вы можете отобразить логику Popup, которая гарантирует, что пользователь должен повторно ввести свои учетные данные, чтобы продолжить использование приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...