gpt4 book ai didi

c# - 松弛 API 和 OAuth 2.0

转载 作者:行者123 更新时间:2023-11-30 15:20:30 27 4
gpt4 key购买 nike

我目前正在尝试使用 SlackConnector 库在 C# 中开发应用程序。 SlackConnector

应用程序将接收消息并将消息发送到松弛 channel 和 DM。 (我能够使用测试 token 生成器成功地从我的 slack 发送和接收消息。)TEST TOKEN GENERATOR

我不明白的是,使用该应用程序的用户怎么可能完全授权访问他们的 Slack 帐户,这样他们就可以从那里同样发送和接收消息。

OAuth 2.0我需要使用的东西?我创建了一个松弛的应用程序并按照步骤从用户那里获取访​​问 token 但是由于某种原因访问 token 没有建立连接,就像测试 token 一样?我想使用该 token 您可以代表用户发布消息,但不能接收消息,只有有限的访问权限,不确定!!

有没有办法以编程方式获取登录用户生成的测试 token ?或者用户可以让我的桌面应用程序完全访问松弛帐户而无需手动生成测试 token 的方式?

即使我要以只有我一个用户的身份进入生产环境,我会使用什么访问 token 来使用相同的测试 token ?它不只是为了测试实际 token 在哪里吗?

最佳答案

在这里回答你的几个问题:

是的,您需要使用 OAuth 2.0 和 Slack 应用程序来提供您的集成,以便在其他 Slack 团队中安装。

是的,测试代币只是为了针对一个团队进行开发。它们代表创建它的任何帐户的全部功能,在创建它的团队的上下文中。

要连接到 RTM API 并读取和写入 DM,您需要做出一些决定 OAuth scopes您会想要请求,以及您是想从您的应用程序的角度作为 channel 内的一种“机器人用户”,还是从使用您的应用程序的用户的角度来操作。通常,应用程序从自己的角度运行。

构建此类应用程序的最常见方式是请求 bot OAuth 范围,该范围授予一组权限。棘手的部分是机器人权限没有授予 OAuth 流程末尾的顶级 token——它们被授予了您的 bot_user_token你会在响应散列的 bot 部分找到它。使用该 token 可让您连接到 RTM API 并通过直接消息与团队成员进行交互。 (有关“ token 和范围”的信息,请参阅 bot user 文档。

如果您的意图是直接代表用户操作(发布和回复消息,就好像您是授权您的应用的用户一样),那么您需要请求非常不同的 OAuth 范围,这些范围将应用于顶部-在最终的 OAuth 响应中级别用户 token

关于c# - 松弛 API 和 OAuth 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com