C# 身份验证和继续错误WP 8.1
我正在尝试使用WebAuthenticationBroker的AuthenticateAndContinue方法在Windows Phone 8.1中执行身份验证。这是我执行身份验证的页面C# 身份验证和继续错误WP 8.1,c#,xaml,authentication,windows-runtime,windows-phone-8.1,C#,Xaml,Authentication,Windows Runtime,Windows Phone 8.1,我正在尝试使用WebAuthenticationBroker的AuthenticateAndContinue方法在Windows Phone 8.1中执行身份验证。这是我执行身份验证的页面 public sealed partial class ScenarioFrame : Page,IWebAuthenticationContinuable { public static ScenarioFrame Current; public ScenarioFrame() {
public sealed partial class ScenarioFrame : Page,IWebAuthenticationContinuable
{
public static ScenarioFrame Current;
public ScenarioFrame()
{
this.InitializeComponent();
Current = this;
Load();
}
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached.
/// This parameter is typically used to configure the page.</param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
Load();
}
private void Load()
{
WebAuthenticationBroker.AuthenticateAndContinue(new Uri("https://manage.windowsazure.com/publishsettings/"),new Uri("https://manage.windowsazure.com/publishsettings/getpublishsettings"));
Block.Visibility = Visibility.Visible;
}
public async void ContinueWebAuthentication(Windows.ApplicationModel.Activation.WebAuthenticationBrokerContinuationEventArgs args)
{
String resp = args.WebAuthenticationResult.ResponseData;
}
}
公共密封部分类场景框架:第页,IWebAuthenticationContinuable
{
公共静态场景帧流;
公共场景框架()
{
this.InitializeComponent();
电流=这个;
加载();
}
///
///当此页面即将显示在框架中时调用。
///
///描述如何到达此页面的事件数据。
///此参数通常用于配置页面。
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
基地。导航到(e);
加载();
}
专用空心荷载()
{
WebAuthenticationBroker.AuthenticateAndContinue(新Uri(“https://manage.windowsazure.com/publishsettings/“”,新Uri(“”)https://manage.windowsazure.com/publishsettings/getpublishsettings"));
Block.Visibility=可见性.Visibility;
}
公共异步void ContinueWebAuthentication(Windows.ApplicationModel.Activation.WebAuthenticationBrokerContinuationEventArgs args args)
{
String resp=args.WebAuthenticationResult.ResponseData;
}
}
我使用了MSDN上的ContinuationManager和SuspensionManager来使用AndContinuationMethod。当用户单击主页中的按钮时,应用程序将导航到ScenarioFrame页面。问题在于回调后的WebAuthenticationResult在WebAuthenticationStatus属性(UserCancel)中给出错误,并且响应为null。在我使用AuthenticateTasync方法的Windows 8.1应用程序中不会出现此问题。有人能澄清如何解决这个问题吗
WebAuthenticationBroker.AuthenticateAndContinue(new Uri("https://manage.windowsazure.com/publishsettings/"), new Uri("https://manage.windowsazure.com/publishsettings/getpublishsettings"), null, WebAuthenticationOptions.None);
试试这个