rest如何在支持SSO的网络中从Java程序自动对普通Yammer用户进行身份验证?
我正在尝试编写一个外部Java应用程序,该应用程序使用其RESTAPI从Yammer收集帖子,我遇到了身份验证部分的问题
要提取数据,我希望常规yammer用户(我没有管理员权限)能够在没有任何提示的情况下从Java应用程序自动进行身份验证。有人知道这是否可行,而且,在支持SSO的网络中是否可行?如果是,我应该使用什么样的身份验证库?是否有一些文档/示例代码片段描述如何通过Java而不是Yammer应用程序登录Yammer
我看到这里也有类似的问题,但仍然没有答案
我将非常感谢任何关于这个话题的知识
谢谢
# 1 楼答案
在没有任何提示的情况下向yammer进行身份验证的唯一方法是在请求头中传递一个持久的oauth令牌作为授权承载令牌。警告是,用户不能是动态的
# 2 楼答案
生成访问令牌非常简单。为此,您需要客户端Id和客户端机密。步骤可在https://developer.yammer.com/v1.0/docs/test-token中找到。 但是如果您没有这些信息,请转到https://developer.yammer.com并使用凭据登录,然后在开发人员站点中尝试一些Rest API(试用部分)。从请求头复制授权代码,您可以在应用程序中使用它。 注意:用户的访问令牌是长期存在的,当用户被挂起、更改其Yammer密码(仅限非SSO网络)或用户手动撤销时将过期