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.移动下一个() ---结束。。。
消息:方法或操作未实现。
有什么解决方法吗?
在 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在这里用示例代码进行了很好的解释。