【发布时间】:2017-05-10 13:11:33
【问题描述】:
我有一个网站(例如 website1.com),它想让用户通过他们自己的公司 Yammer 帐户登录。我使用我的 adminuser@website1.com 电子邮件地址注册了 Yammer(基本/免费)帐户。然后创建一个应用程序并设置整个 OAuth 服务器端工作流程。
现在假设电子邮件地址为某人@website2.com 的用户想要使用 Yammer 登录我的网站。他们使用 website2.com 域拥有自己的 Yammer 帐户。
当任何具有 [xyz]@website1.com 电子邮件地址的用户尝试登录时,一切都会完美运行。
对于其他(外部 Yammer 用户),事情一直有效,直到到达 OAuth 工作流中的链接页面。在用户对我的应用说“允许”(链接他们的 Website2.com 网络)之后。 Yammer 使用授权码重定向回 website1.com。根据文档,下一步是执行 POST 并检索 access_token。此请求失败并出现以下错误。
禁止 (403):无法检索访问令牌。 HttpStatusCode:禁止,您的网络不允许为此应用程序请求 OAuth 令牌
初始网络搜索表明我必须部署我的应用程序并请求 Global Access 批准。我已经这样做了,但还没有收到任何回复(只有 24 小时)。
但是 Yammer 的 API documentation 声明我可以创建外部网络并邀请外部用户进入我的网络以测试外部网络访问。
所以我使用 website1.com 的 Yammer 帐户创建了一个外部网络,并邀请某人@website2.com 加入我的网络。但是,用户仍然无法登录到 website1.com 上的 Yammer。得到相同的 403 错误。
我现在担心免费/基本 Yammer 网络无法创建 Global Access 应用程序,我对 Approve App 的请求将得不到答复。所以社区的问题是:有没有人设法在 Yammer 上创建一个全局访问应用程序,允许外部网络用于 OAuth,最近使用免费/基本 Yammer 帐户(在 MS 购买 Yammer 并将其滚动到 O365 之后)?
【问题讨论】: