2012-07-21 49 views
0

任何人都可以幫忙。我創建了一個小WP7,並按照我希望的方式工作。WP7:在啓動和加載不同視圖時檢查用戶憑據?

它總是要求用戶輸入應用程序的用戶名和密碼,我還有一個名爲「記住設置」的按鈕,如果在下次加載應用程序時選中此選項,我希望它自動登錄,因此用戶將不會看到登錄屏幕,它將繞過此視圖並加載另一個視圖。

我需要一些方法來加載1 xaml是用戶證書不存在或無效,另一個主要應用程序xaml如果證書存在且有效。

看起來頁面的加載是在彙編中硬編碼的。正如你所看到的,我正在加載我的LoginPage。

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

那麼,什麼將我最好的實現這一點的方式,我想改變創建XAML(entance文件)在那裏我可以在我的視圖模型的構造檢查憑證存在等,然後做的NavigateTo另一頁。但是,這感覺就像代碼氣味..

任何人都可以幫助建議或實現這個最好的方式的例子。

我實際上使用MVVM Light,但事情應該幾乎相同?

在此先感謝

回答

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

希望這會幫助你。 :)

+0

OnPageNavigatedTo -correct? – Martin 2012-07-21 17:57:17

+0

更正Martin其OnPageNavigatedTo。 – 2012-07-22 11:01:41

0

嘗試存儲您需要檢查設置中的身份驗證的用戶名,密碼,authtokens或任何其他值。

打開登錄頁面時,請從OnNavigatedTo方法中的設置中檢查令牌的值。如果它不爲空,表示用戶已經登錄,那麼你可以將他重定向到主屏幕,否則顯示登錄頁面並要求他輸入憑證。

另外不要忘記將設置保存在應用程序退出。檢查下面這個鏈接,進一步幫助

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

在註銷,清除令牌在設置頁面

相關問題