在ionic 2/cordova中使用JS SDK进行yammer身份验证

在ionic 2/cordova中使用JS SDK进行yammer身份验证,cordova,oauth-2.0,ionic2,yammer,Cordova,Oauth 2.0,Ionic2,Yammer,在发布我的ionic 2应用程序的评论之前,我需要对使用Yammer的用户进行身份验证。我正在为此使用yammer js sdk。它在浏览器中工作得很好。其打开登录弹出窗口和关闭。当我尝试在手机中运行相同的程序时,它会打开InApp浏览器,并在底部显示about:blank。没有从那里重定向 我以这种方式调用sdk: yam.platform.login((loginResp)=>{ console.log("loginResp:"+JSON.stringify(loginResp)

在发布我的ionic 2应用程序的评论之前,我需要对使用Yammer的用户进行身份验证。我正在为此使用yammer js sdk。它在浏览器中工作得很好。其打开登录弹出窗口和关闭。当我尝试在手机中运行相同的程序时,它会打开InApp浏览器,并在底部显示about:blank。没有从那里重定向

我以这种方式调用sdk:

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

  console.log("loginResp:"+JSON.stringify(loginResp));
});
<script data-app-id="appid" src="external/yammer_js_sdk.js"></script>
我以这种方式包含js sdk:

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

  console.log("loginResp:"+JSON.stringify(loginResp));
});
<script data-app-id="appid" src="external/yammer_js_sdk.js"></script>

由于上面的登录调用,它打开了InApp浏览器,但仍然停留在那里。
有人能帮我吗?

若你们注意到在浏览器中,登录会弹出一个窗口。这在爱奥尼亚/科尔多瓦应用程序中是不可能的。通过连接模拟器/设备检查日志,您会注意到

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

查看StackOverFlow的另一篇文章,其中谈到了错误@

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

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