azure - 授权 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 框架做到这一点,这就是挑战。
解决方案
推荐阅读
- wordpress - 为什么短代码的属性不起作用?
- amazon-web-services - 应用 toString() 后,我们无法解析 AWS Quicksight 中显示的此 SQL 语法
- linux - 如何在 Mac m1 docker 上拉取的 Centos 上安装 glibc-devel.i686?
- python-3.x - 使用 aiogremlin 连接到 Neptune
- symfony - 如何在 Symfony UX 上使用 chartjs 为轴添加标题
- r - R如何将数据保存在DF中,该数据在X列中有一个值?
- java - 如何在新线程中添加媒体播放器?
- c# - 我如何知道是否调用了某个在 c# 中具有特定属性的方法
- amazon-web-services - Assigning name to AWS SageMaker Training job
- reactjs - 如何通过反应将参数值传递到模态框