Windows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync已被弃用

时间:2015-12-23 14:34:04

标签: cordova windows-phone-8.1 winjs

我正在使用Cordova / WinJS开发应用程序。我在Windows Phone 10模拟器上测试时工作正常,但我在Windows Phone 8.1模拟器上遇到了问题。控制台显示了这个警告:

  

“方法   Windows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync   已被弃用。 AuthenticateAsync不适用于版本   从Windows Phone 8.1开始。相反,请使用AuthenticateAndContinue   或AuthenticateSilentlyAsync“

我应该如何修复此警告?

2 个答案:

答案 0 :(得分:0)

如错误消息中所述,请使用AuthenticateAndContinue。在Windows 8和Windows Phone 8.1上处理此API的方式有所不同,因为在手机上用户被重定向到应用程序,而在桌面上,应用程序上下文位于显示模式的后面。 FilePickers使用相同的机制。

在WP8.1上,当应用程序调用它暂停的API时,系统会打开处理程序,当用户完成与提供的API的交互时,应用程序将使用特定的Windows.ApplicationModel.Activation.ActivationKind枚举恢复以及包含例如的detail值文件处理程序或API返回的任何其他数据。

答案 1 :(得分:0)

This answer我自己应该解决你的问题。 InAppBrowser可用于进行身份验证。 InAppBrowser的优势在于它是跨平台的。将来,如果您想将应用程序移植到其他平台上,那么您可以轻松处理以下问题: - )。