【问题标题】:yammer authentication using JS SDK in ionic 2/cordova在 ionic 2/cordova 中使用 JS SDK 进行 yammer 身份验证
【发布时间】:2017-02-10 13:31:23
【问题描述】:

在从我的 ionic 2 应用程序发布 cmets 之前,我需要使用 Yammer 对用户进行身份验证。我为此使用 yammer js sdk。它在浏览器中工作正常。它的打开登录弹出窗口和关闭。当我尝试在移动设备中运行相同的程序时,它会打开 inappbrowser 并在底部显示 about:blank。不从那里重定向。

我是这样调用 sdk 的:

yam.platform.login((loginResp)=>{

  console.log("loginResp:"+JSON.stringify(loginResp));
});

我以这种方式包含了 js sdk:

<script data-app-id="appid" src="external/yammer_js_sdk.js"></script>

由于上面的登录调用它打开了 inappbrowser 但卡在那里。 有人可以帮我吗?

【问题讨论】:

    标签: cordova oauth-2.0 ionic2 yammer


    【解决方案1】:

    如果您在浏览器中注意到,登录会作为弹出窗口打开。这在 Ionic/Cordova 应用程序中是不可能的。通过连接模拟器/设备检查日志,你会注意到

    “{adfs 重定向 URL} 在框架中,因为它将 'X-Frame-Options' 设置为 'DENY'。”

    查看 StackOverFlow 的另一篇帖子,其中讨论了错误 @How to set 'X-Frame-Options' on iframe?

    尝试使用用户模拟,即 Pre-Auth @Microsoft Blog
    其中谈到 1. 为 Yammer 生成经过验证的管理员开发人员令牌 2. 使用电子邮件 ID 获取用户 ID。 3. 使用模拟获取用户访问令牌。 4. 使用 yam.platform.setAuthToken({token}) 设置 AuthToken - 这样可以避免每个用户登录。

    权衡您的要求,您可以使用这种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 2017-11-18
      • 2017-03-23
      • 2015-05-02
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多