2017-02-10 191 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 - 這可以避免每個用戶登錄。

權衡你的要求,你可以使用這種方法。