身份验证和继续错误 WP 8.1

3

我正在尝试使用WebAuthenticationBroker的AuthenticateAndContinue方法在Windows Phone 8.1中执行身份验证。这是我执行身份验证的页面。

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;
    }
}

我使用MSDN上提供的ContinuationManager和SuspensionManager来使用AndContinueMethod。当用户在MainPage上点击按钮时,应用程序会导航到ScenarioFrame页面。问题是,在回调后WebAuthenticationResult在WebAuthenticationStatus属性(UserCancel)中给出错误,并且响应为null。这个问题在Windows 8.1应用程序中使用AuthenticateAsync方法时不会出现。有人可以解释如何解决这个问题吗?

1个回答

1
WebAuthenticationBroker.AuthenticateAndContinue(new Uri("https://manage.windowsazure.com/publishsettings/"), new Uri("https://manage.windowsazure.com/publishsettings/getpublishsettings"),   null, WebAuthenticationOptions.None);

试试这个


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接