WP7:在启动和加载不同视图时检查用户凭据



有人能帮忙吗。我已经创建了一个小的WP7和它的工作方式,我希望它。

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

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

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

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

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

有人能为实现这一目标的最佳方法提供建议或例子吗。

我实际上是在使用MVVM Light,但事情应该差不多一样?

提前感谢

您可以将用户凭据存储在windows phone 7的ISOLATED STORAGE中。一旦用户选中记住设置或凭据复选框,就可以将这些设置保存在独立存储中。下一次当你的应用程序启动时,假设你的默认页面是"MainPage.XAML"。然后在这个页面上的导航事件检查用户设置。如果设置在那里,则重定向到其他视图上的用户(记录的视图)。否则用户将在主页.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

希望这对你有所帮助。:)

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

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

另外,不要忘记在应用程序退出时保存设置。查看下面的链接以获得更多帮助

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

注销时,清除设置页面中的标记

最新更新