yammer认证使用JS SDK在离子2 /科尔多瓦
问题描述:
我需要使用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但卡在那里。 有人可以帮助我吗?
答
如果您在浏览器中发现,登录会以弹出窗口的形式打开。这在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 - 这可以避免每个用户登录。
权衡你的要求,你可以使用这种方法。