【问题标题】:Is there a way to store organization-wide settings in a Slack app?有没有办法在 Slack 应用程序中存储组织范围的设置?
【发布时间】:2021-06-03 17:43:40
【问题描述】:

我正在研究一个新的 Slack 应用程序,该应用程序需要管理员添加应用程序以粘贴 API 令牌并请求应用程序将调用的第三方 API 的 URL。我在 Slack API 文档中找不到任何地方来在应用程序范围内存储这些设置。这可以通过某种类型的环境变量来完成吗?

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    Slack 应用程序并不会真正存储这样的设置。您需要将它们保存在您选择的数据存储中,例如 MySQL、Dynamo 等,并从您的代码中访问它们。

    【讨论】:

    • 通过 API?我仍然需要钥匙。或者,Slack 应用程序是否具有对特定工作区的所有应用程序实例通用的数据存储?它像 iframe 吗?
    • 我可能误解了您要执行的操作。 Slack 应用程序不提供数据存储。您可以从应用程序配置页面获取 single 工作区/组织的密钥,但对于多个工作区/组织,您需要实现 OAuth flow on your server,并将密钥存储在您提供的数据存储中.
    • 我们应用的管理员用户将能够登录 Slack 应用并进行一次 OAuth。然后,Slack 应用程序需要将这些密钥存储到工作空间级别的 Web 服务中,以便其他用户可以与其交互,而无需自己执行 OAuth。这有意义吗?
    • 所以当你说“do oauth one time”时,你的意思是你的服务,对吗?不是 Slack 自己的 oauth 流程吗?如果是这样,那么是的,您需要将这些令牌存储在您提供的某个地方,而不是松弛。
    • 如果您正在谈论用户输入凭据的文字 UI,您可以使用 App Home 选项卡作为 UI,但您需要再次存储凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多