【问题标题】:Windows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync has been deprecatedWindows.Security.Authentication.Web.IWebAuthenticationBrokerStatics.authenticateAsync 已被弃用
【发布时间】:2015-12-23 14:34:04
【问题描述】:

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

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

我应该如何解决这个警告?

【问题讨论】:

    标签: cordova windows-phone-8.1 winjs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      This answer 我自己应该可以解决您的问题。 InAppBrowser 可用于进行身份验证。 InAppBrowser 的优势在于它是跨平台的。将来,如果您想将您的应用程序移植到其他平台,您可以少处理 1 件麻烦事:-)。

      【讨论】:

        猜你喜欢
        • 2019-04-04
        • 2018-12-12
        • 2014-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-21
        • 2021-02-19
        相关资源
        最近更新 更多