我的项目需要使用服务器端脚本(主要是PHP)使用给定的REST API访问yammer数据,而不需要使用yammer的OAuth对话框进行客户端登录。
我已经阅读了这份文件:
https://developer.yammer.com/docs/oauth-2
但是这说,我们需要用户互动。
我想要的是生成client_id和client_Secret以进一步生成访问令牌以进行API调用,但在所有这些过程中,我只在服务器端脚本中使用经过身份验证的用户用户名和密码。
有人可以建议解决方案,还是设计所需的客户端交互?
提前致谢!!
答案 0 :(得分:0)
您必须让用户至少授权一次该应用程序。这只是OAuth实施的本质,您无法解决它。让用户完成OAuth流程被认为是最佳做法。
如果您有经过验证的Yammer管理员的OAuth令牌,则可以使用impersonation与get tokens for end users without them interacting一起使用OAuth流程。
答案 1 :(得分:0)
以下来自Microsoft博客可能对您有所帮助。在答案结束时添加了来源。
使用以下两种方式之一获取应用程序的验证管理员令牌
一个。使用验证管理员帐户创建应用程序,然后在应用程序的基本信息页面中,单击“为此应用程序生成开发人员令牌。”请注意,您需要在JS SDK和任何后续调用中使用此应用程序的信息。
湾使用https://developer.yammer.com/docs/test-token中列出的流程验证管理员帐户,以获取该VA帐户的OAuth令牌。请注意,您必须在以后的所有步骤中使用用于生成此令牌的应用信息。
来源:https://blogs.technet.microsoft.com/askyammer/2016/11/04/preauthorizing-the-yammer-js-sdk/