首页 > 解决方案 > 授权 Slack 机器人

问题描述

在应用程序授权/安装期间,我需要存储来自用户/松弛的其他信息(团队 ID、团队名称、电子邮件等)。

我根据https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-slack?view=azure-bot-service-4.0&tabs=abs做了所有步骤。最重要的是“添加新的重定向网址”。我添加了https://slack.botframework.com

当我将应用程序安装到 Slack 时(从 App 目录,Slack 按钮),oauth 请求将使用临时授权代码发送到此 URL(https://slack.botframework.com),他将代码交换为访问令牌,授权安装,存储令牌等。在此之后,我需要将用户重定向到我的页面并要求他提供更多信息,并将团队ID、团队名称等信息存储到我的数据库中。

我在 Slack Channel Registration 中添加了一个登陆页面 URL,但不起作用,安装后,我被重定向到https://dev.botframework.com/

我有一个解决方案/想法,但我不确定机器人框架是否允许它。

我有自己的授权页面,而不是https://slack.botframework.com。当用户将机器人安装到 Slack 时,他会被重定向到此页面。我将临时代码交换为授权令牌,我从 Slack 响应(团队 ID、团队名称)中获取了所有必需的信息,但现在我需要将令牌存储到 Azure 机器人服务,否则机器人将无法工作。如果我能够使用 Bot 框架做到这一点,这就是挑战。

标签: azurebotframeworkbotsslackazure-bot-service

解决方案


推荐阅读