2016-02-12 123 views
3

我最近使用Microsoft OAuth2從Graph API(以及更多)檢索數據。現在我不想在Yammer API中集成一些社交功能,但我無法找到任何可能的信息。使用Microsoft OAuth2對Yammer API進行身份驗證

從Yammer Embed判斷,微軟SSO足以在(微軟擁有的!)Yammer中進行身份驗證時,我似乎沒有必要強制用戶對兩個不同的OAuth端點進行身份驗證。

也許我只是沒有足夠的理解OAuth,但這確實意味着我必須先對MS OAuth2進行身份驗證,然後再對Yammer OAuth2進行身份驗證。

編輯:我張貼這只是後,我找到了「Yammer的模擬」網頁,其中我剛纔錯過:https://developer.yammer.com/docs/impersonation 這是對細節很短,這是一個可行的方式,以避免用戶主動爲登錄到Yammer的?

我們有一個付費的微軟服務,包括大多數應用程序,順便說一句。

進一步編輯:我主要想用API來獲取一些關於nr的帖子等的統計信息,而不是真正的任何個人信息。

回答

1

如果您使用AzureAD註冊您的應用程序,您可以同時要求Graph API和Yammer API的範圍。那時將只有一個OAuth流程和一個同意屏幕。

+0

謝謝!正是我想聽到的!我無法親自訪問AzureAD公司的配置,我的Azure訂閱試用版也沒有包含Yammer。網上找不到任何東西,所以謝謝! 我會要求負責人打開yammer訪問權限。 –

+0

@JonasEriksson你做到了這一點嗎?我一直在努力做同樣的事情。我們已經爲user.read和user.allbasic.read定義了作用域,該應用程序還具有Office 365 Yammer委派的權限。但是,當我們獲得訪問令牌和代碼時,我們不能在Yammer API上使用它們,因爲它們不被它識別。幫幫我! – Lievcin

+0

@Lievcin對不起,回覆遲!是的,我們有它的工作,但不完全沒有問題。您是否獲得了其他端點(如graph.microsoft.com或graph.windowsazure.com)與ADAL提供的acccess令牌一起使用?你還能告訴我關於錯誤的更多信息嗎? –

相關問題