2016-02-12 127 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令牌一起使用?你还能告诉我关于错误的更多信息吗? –

相关问题