我有一個WP7應用程序的問題。我希望用戶可以登錄到應用程序,做一些事情並註銷。實施登錄/註銷系統
現在,一個新用戶拿到手機,不應該有可能進入舊用戶的會話(只需按回直到用戶看到之前登錄的用戶的實習生數據)。 如何做到這一點?
最好的事情是,當用戶按下後退按鈕時,它將被註銷到應用程序的第一頁。問題在於,會有一個循環,並且應用程序不會通過認證,因爲它不可能退出。
這裏是一個概述:
loginPage(不歸路剛出應用程序) - > internPage(可能性註銷並返回到loginPage)
我有一個WP7應用程序的問題。我希望用戶可以登錄到應用程序,做一些事情並註銷。實施登錄/註銷系統
現在,一個新用戶拿到手機,不應該有可能進入舊用戶的會話(只需按回直到用戶看到之前登錄的用戶的實習生數據)。 如何做到這一點?
最好的事情是,當用戶按下後退按鈕時,它將被註銷到應用程序的第一頁。問題在於,會有一個循環,並且應用程序不會通過認證,因爲它不可能退出。
這裏是一個概述:
loginPage(不歸路剛出應用程序) - > internPage(可能性註銷並返回到loginPage)
您可以清除使用NavigationService.RemoveBackEntry後退堆棧:
while (this.NavigationService.BackStack.Any())
{
this.NavigationService.RemoveBackEntry();
}
在LoginPage的的OnNavigatedTo將這個,所以逼人退此頁面上會退出應用程序。如果LoginPage是用戶在啓動應用程序時看到的第一頁(因此是應用程序主頁),它應該通過認證。
你不能改變你的應用程序的導航流量,使得後退按鈕會將您帶到第一頁。這將導致您無法通過市場認證。
您可以做的是處理應用程序生命週期事件,當用戶離開您的應用程序,然後通過後退按鈕導航迴應用程序時,應用程序從休眠或墓碑狀態重新啓動。
你可以閱讀這裏的生命週期:
http://www.scottlogic.co.uk/blog/colin/2011/10/a-windows-phone-7-1-mango-mvvm-tombstoning-example/
您需要添加邏輯到Activated
事件。此時,您可以顯示一個邏輯Popup
,確保用戶必須重新輸入憑據才能繼續使用該應用程序。
嘗試使用非線性導航服務,這種方式將正確地展開您的歷史記錄,然後返回主頁面,它將正確退出您的應用程序。
http://create.msdn.com/en-US/education/catalog/article/nln-serv-wp7
爲什麼沒有炫魅顯示了不同用戶的圖標,並點擊到用戶會問他們的密碼?
最好的方法是像UserControl一樣創建單獨的視圖,然後在需要用戶登錄時將其顯示爲Popup。 這也是Microsoft推薦的方式,並且zou不會導致此導航問題。
類似這樣的: enter link description here