2017-02-10 274 views
0

我需要使用Yammer认证用户,然后再发布我的离子2应用的评论。我正在使用yammer js sdk。它在浏览器中工作正常。其开放登录弹出和关闭。当我尝试在移动设备上运行时,打开inappbrowser并显示:底部为空白。不从那里重定向。yammer认证使用JS SDK在离子2 /科尔多瓦

我打电话的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但卡在那里。 有人可以帮助我吗?

回答

0

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

“{ADFS重定向URL}在一个框架,因为它设置‘X-框架 - 选项’到‘DENY’。”

检查从StackOverflow的另一个帖子里面谈到了错误@How to set 'X-Frame-Options' on iframe?

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

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