WebAuthenticationResult - System.NotImplementedException

本文关键字:NotImplementedException System WebAuthenticationResult | 更新日期: 2023-09-27 18:34:11

我正在尝试实现Facebook身份验证示例,当代码到达时;

 WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(
      WebAuthenticationOptions.None,loginUrl);

我得到如下异常;

异常 = {System.NotImplementException: 未实现

在 Windows.Security.Authentication.Web.WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions 选项,Uri requestUri) at SonglyWindowsPhone.Views.Login.d__0.移动下一个() ---结束。。。

消息:方法或操作未实现。

有什么解决方法吗?

WebAuthenticationResult - System.NotImplementedException

在 WinRT 中,它与文件选取器的情况类似 - 您必须使用 AuthenticateAndContinue 方法。使用该方法后,您的应用将被停用,完成身份验证后,它将被激活,此时您应该在 app.xaml 中处理 OnActivated 事件.cs:

protected async override void OnActivated(IActivatedEventArgs args)
{
    base.OnActivated(args);
    var continuationEventArgs = args as IContinuationActivatedEventArgs;
    if (continuationEventArgs != null)
    {
        switch (continuationEventArgs.Kind)
        {
            case ActivationKind.WebAuthenticationBrokerContinuation:
                ValueSet data = continuationEventArgs.ContinuationData;
                // continue web authentication
                break;
                // rest of code

在 WebAuthenticationBroker 类中,您还将找到指向示例的链接。

MSDN在这里用示例代码进行了很好的解释。

相关文章:
  • 没有找到相关文章