我正在使用Windows 8 Phone应用,用户使用OAuth2登录。登录后,我可以存储他们的访问权限并刷新令牌,并使用它们对用户进行身份验证以供将来使用。
如何在应用程序打开时选择首先加载哪个页面?我可以检查是否存在访问令牌,如果存在,我想加载“配置文件”页面。如果没有(即,如果用户从未登录过,或在最后一次会话后退出),那么我需要显示登录页面。
我想在用户打开应用时将这些页面显示为第一个页面。
答案 0 :(得分:2)
您应该检查您的令牌是否存在于隔离存储中,并根据该令牌导航到一个或另一个页面。
private void Application_Launching(object sender, LaunchingEventArgs e)
{
using (var folder = IsolatedStorageFile.GetUserStoreForApplication())
{
if (folder.FileExists("SomeFileWithToken.txt"))
{
RootFrame.Navigate(new Uri("/ProfilePage.xaml", UriKind.Relative));
}
else
{
RootFrame.Navigate(new Uri("/LoginPage.xaml", UriKind.Relative));
}
}
}
此外,编辑清单并清除“应用程序UI”选项卡中的“导航页面”参数
或代码:
<Tasks>
<DefaultTask Name ="_default"/>
</Tasks>
答案 1 :(得分:0)
我会在If
Application_Launching
部分中发表App.xaml.cs
声明