我正在尝试做的事情:
对于我正在开发的 UWP 应用程序,我要求用户使用他们的 Google/FB 凭据登录以访问应用程序的功能。为此,我使用 Auth0 客户端进行 OAuth 身份验证。成功登录后,用户应导航到 MainPage.xaml。在调试应用程序时,这完全没有问题。
XAML:
<Button Margin="0,45,0,0" Grid.Row="6" HorizontalAlignment="Center" Name="GoogleSignIn" Content="Sign in with Google+" Tag="google-oauth2" Click="OAuthSignin" />
<Button Margin="0,15,0,0" Grid.Row="7" HorizontalAlignment="Center" Name="FacebookSignIn" Content="Sign in with Facebook" Tag="facebook" Click="OAuthSignin" />
代码隐藏:
private async void OAuthSignin(object sender, RoutedEventArgs e)
{
string oauthprovider = ((Button)sender).Tag.ToString();
try
{
Auth0User user = await App.auth0.LoginAsync(oauthprovider);
if (user != null)
{
//Add user to credential locker
}
}
catch(Exception ex)
{
ex.ToString();
}
finally
{
var nav = Template10.Common.BootStrapper.Current.NavigationService;
nav.Navigate(typeof(Views.MainPage));
nav.ClearHistory();
}
}
出了什么问题:
由于应用程序已部署到模拟器,我停止调试并通过点击磁贴启动应用程序。我进入登录页面,输入我的凭据。我一按回车,就看到它返回登录页面并很快崩溃。如果此时我重新打开应用程序,我会看到我已经登录,它会将我直接带到 MainPage.xaml(应用程序的逻辑也是如此)
我担心的是:为什么它在不处于调试模式时表现不同?这妨碍了我,因为我无法设置断点来确定导致崩溃的原因。
任何投入将不胜感激。
PS:我已经尝试将应用程序部署到我的 Lumia 640 上,我在手机上也看到了同样的问题(意思是说它与模拟器无关)。桌面版工作正常(即使在调试之外)。