【问题标题】:Yammer OAauth: Getting 403 for external networks, can I create a Global Access app using a Free/Basic Yammer account?Yammer OAauth:为外部网络获取 403,我可以使用免费/基本 Yammer 帐户创建全球访问应用程序吗?
【发布时间】: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 之后)?

【问题讨论】:

    标签: c# oauth yammer


    【解决方案1】:

    在 Yammer 团队的帮助下,我们设法解决了这个问题。回答我的问题:
    1. 是的,免费的 Yammer 帐户可以申请全球访问。
    2. 输入所有必填数据后,通过 Yammer 提交您的应用程序。
    3. Yammer 团队返回并要求提供更多详细信息。很好地回应他们。 (为您自己的网站/应用程序的一些安全相关问题做好准备)。
    4. 大约 5-7 个工作日后,您的应用将被列入 Global Access,完成后 Yammer 团队成员会通知您。
    5. 如果您请求公共目录列表(您的应用与其他应用一起展示),我们还没有完成其他步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 2014-10-30
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      相关资源
      最近更新 更多