2014-09-30 100 views
0

我有一個全新的小型JavaScript應用程序在「somedomain.sharepoint.com」上運行。我們已經啓用了與Yammer的SSO。所以,當用戶訪問「yammer.com/somedomain」時,網絡立即可用。到目前爲止,這麼好:)帶SSO的Yammer不記名令牌?

現在,當用戶登錄到SharePoint時,我的JavaScript應用程序可以從Yammer REST API請求數據。該應用程序可以進行所有GET調用,包括用戶自己的https://www.yammer.com/api/v1/users/current.json。但是,POSTS被拒絕,因爲我需要發送不記名令牌。

問題:即使SSO已啓用,是否需要通過這些可怕的OAuth窗口發送所有用戶?或者有另一種方法來獲取?

(當我使用Yammer的「嵌入」飼料,通過SSO啓用。在嵌入所有通話包含承載令牌自動完成,無需任何用戶操作。)

回答

0

您需要通過從OAuth的對話框向用戶發送客戶端代碼。有Facebook,Twitter,Google+或其他社交媒體帳戶的用戶已經以某種形式看到了安全提示。它旨在保護特定類別的安全問題。

最好將一些服務器端代碼與客戶端代碼結合起來。使用服務器端流程,然後安全地存儲生成的OAuth令牌。然後,您可以使用OAuth令牌,並且可以減少將用戶發送回另一個令牌所需的次數。