2012-01-17 3 views
3

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

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

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

Вот обзор:

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

ответ

3

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

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

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

0

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

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

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

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

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

1

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

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

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

0

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

Что-то вроде этого: enter link description here

Смежные вопросы