2013-03-30 40 views
2

我試圖建立一個沒有用戶交互的後臺應用程序,它將與Yammer同步數據。問題是 - 鑑於沒有用戶和瀏覽器會話,如何與Yammer進行身份驗證。我的理解是,Yammer不支持這種在服務器背景下運行的應用程序。有什麼解決方法嗎?沒有用戶/瀏覽器會話的Yammer後臺身份驗證

更新: 我看了一下Google的實現。他們似乎在使用OAuth 2.0「刷新令牌」,但仍需要首次使用瀏覽器UI進行身份驗證。 Yammer似乎沒有那些「刷新令牌」,但他們也沒有設置訪問令牌的有效時間。 這導致我得出結論:有必要通過一些管理用戶界面第一次給這些「後臺」應用程序訪問令牌,讓他們在後臺運行時使用此令牌(或「刷新」令牌)。這是一個有效的結論嗎?

回答

1

您需要具有能夠通過其瀏覽器訪問Yammer以獲取OAuth令牌的用戶。一旦獲得該標記,該標記就會長期存在,並且如果用戶被暫停,或者他們手動撤銷該標記,則會被終止。

如果我開發一個應用程序,做了一些這種背景處理:

  • 我會向用戶呈現的方式在應用程序中進行身份驗證。
  • 然後,我會讓用戶通過OAuth flow並獲得一個令牌。
  • 最後我會堅持爲這個背景用戶獲取的令牌。

這可能需要您在Yammer網絡中設置「服務」帳戶,但這通常不是太大的問題。我想這取決於你想要建立什麼。

0

我的理解與您的理解相同,並且我構建了一個使用Yammer訪問令牌的自定義.Net Web應用程序。我的應用程序使用此訪問令牌可以正常工作超過一個月,然後突然停止工作。

經過一番分析,我發現訪問令牌已經改變。不知道爲什麼以及如何發生。

相關問題