【问题标题】:Azure Mobile Apps with Cordova Authentication具有 Cordova 身份验证的 Azure 移动应用
【发布时间】:2018-03-19 18:46:46
【问题描述】:

我一直在关注Microsoft guide,了解如何使用他们的移动应用服务为科尔多瓦应用提供谷歌登录。我已经按照描述设置了应用服务,并使用 google+ API 注册了我的端点。我已将我的内容安全策略设置为unsafe-inline index.html 中必要的地方(这仅用于开发),即,

<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' data: gap: https://accounts.google.com https://something.azurewebsites.net; style-src 'self' 'unsafe-inline'; media-src *"> 

但是,我目前收到以下错误,阻止了 google 登录页面的加载:

拒绝显示 'https://accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id=xxx.. 在一个框架中,因为它将“X-Frame-Options”设置为“sameorigin”。

通过阅读此SO question,似乎无法在 iframe 中显示 google 登录。那么我应该如何为使用 Azure 移动应用服务的 cordova 应用提供 google 身份验证?

【问题讨论】:

    标签: cordova iframe azure-mobile-services content-security-policy


    【解决方案1】:

    我建议您使用Cordova client plugin for Azure Mobile Apps。使用此插件,您可以调用平台而不是 iframe 来启动登录窗口。

    更多信息请参考Add authentication to your Apache Cordova app

    【讨论】:

    • 我正在使用该插件,但也安装了cordova-plugin-inappbrowser 插件,该插件无法与谷歌的身份提供者配合使用(不喜欢 iframe 上的 sameorigin)。我卸载了那个插件,似乎更进一步,即打开了一个新的网络窗口。但是,我现在收到此错误Not allowed to navigate top frame to data URL:
    猜你喜欢
    • 2016-11-05
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2017-04-27
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多