0

任何人都可以帮忙。我创建了一个小型 WP7,它按照我想要的方式工作。

它总是要求用户输入用户名和密码才能进入应用程序,我还有一个名为“记住设置”的按钮,如果在下次加载应用程序时选中它,我希望它自动登录,因此用户不会看到登录屏幕,它将绕过此视图并加载另一个。

我需要某种方式来加载 1 xaml 是用户凭据不存在或无效,另一个是主应用程序 xaml(如果凭据存在且有效)。

页面的加载似乎是在manifast中硬编码的。如您所见,我正在加载我的登录页面。

<Tasks>
  <DefaultTask  Name ="_default" NavigationPage="LoginPage.xaml"/>
</Tasks>

那么我最好的实现方式是什么,我想改变创建 xaml(entance 文件),如果凭据存在等,我可以在其中检查我的 VIEWMODEL 的构造函数,然后执行导航到另一个页面。但这感觉就像代码气味..

任何人都可以提供建议或示例来说明实现此目的的最佳方法。

我实际上正在使用 MVVM Light,但事情应该几乎一样吗?

提前致谢

4

2 回答 2

2

您可以通过将用户凭据存储在 windows phone 7 的隔离存储中来做到这一点。一旦用户选中记住设置或凭据复选框,然后您将这些设置保存在隔离存储中。下一次当您的应用程序启动并假设您的默认页面是“MainPage.XAML”。然后在此页面上的 OnPageNavigated 事件检查用户设置。如果有设置,则重定向到其他视图(记录视图)上的用户。否则,用户将位于 MainPage.xaml。和注销按钮,您可以清除这些设置..

这是隔离存储的好例子。

http://msdn.microsoft.com/en-us/library/ff769510%28v=vs.92%29.aspx

http://go.microsoft.com/fwlink/?LinkID=229120(示例代码)

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage

希望这会帮助你。:)

于 2012-07-21T15:12:27.417 回答
0

尝试在设置中存储用户名、密码、authtokens 或您需要检查身份验证的任何其他值。

打开登录页面时,从 OnNavigatedTo 方法的设置中检查令牌的值。如果它不为空,则表示用户已经登录,那么您可以将他重定向到您的主屏幕,否则显示登录页面并要求他输入凭据。

也不要忘记在应用退出时保存设置。检查下面的链接以获得更多帮助

http://msdn.microsoft.com/en-us/library/ff769510(v=VS.92).aspx

在注销时,清除设置页面中的令牌

于 2012-08-03T03:59:08.337 回答