我有一个Slack bot应用程序需要验证收到的消息.我的应用程序不会从Slack接收令牌,而是向Slack提供令牌.然后,Slack会在每次请求期间将令牌发送到我的应用程序.然后,我的应用程序可以验证消息来自谁.
在Slack的平台上有没有办法成为Slack的Oauth提供者或某种方式来验证消息?
谢谢
啊,我看到了!所以,这并不是你想要的,但它非常接近:
你可以做的是使用Slack外部的自己的OAuth系统,然后将该系统中的用户绑定到user_id
Slack团队的s.
根据特定用户的请求,您的机器人可以为此用户提供与您自己的(松弛外部)OAuth系统相关联的唯一URL.一旦完成该过程,您可以将识别用户的方式与Slack的方式相关联(即.team_id
和user_id
)
因此,您的机器人收到的任何消息(包括user_id
发送它的用户)现在可以根据您自己的用户模型进行检查,以查看此特定用户是否具有所需权限或具有此类性质的任何内容.
通过这种方式,您可以将任何OAuth系统与Slack识别用户的方法结合使用.它有点hacky,但它的工作原理.
几个月前我建造了这样的东西.在这里,我们在Slack自己的OAuth上使用Mondo API的OAuth:Mondobot 带有相关代码的文件就是这个.
归档时间: |
|
查看次数: |
732 次 |
最近记录: |