我有一个命令行工具,该工具需要向Slack发送消息,并且需要类似于GitHub的个人访问令牌的功能,其中发送用户名和密码并返回令牌,客户端可以使用该令牌以该用户的身份执行操作。在没有用于应用程序/机器人的秘密令牌的情况下,是否可能发生这种情况?
答案 0 :(得分:1)
Slack API仅通过OAuth 2.0流提供身份验证,而不通过用户名/密码提供身份验证。
但是,根据您的用例,可能会有其他解决方案:
您只需要经历一次OAuth 2.0 flow即可获取访问令牌,然后该访问令牌将永远有效。因此,可能有必要实施一个小的登录脚本来为您提供帮助。
如果您可以控制Slack工作区,则可以直接从Slack的“您的应用”管理页面获取OAuth令牌。无需执行任何操作。它叫internal integrations。
如果只需要发送消息,则根本不需要使用Slack的API。相反,您可以使用incoming webhook,可以使用简单的curl命令调用它。