多租户MS Teams Bot安装时OAuth页面无法切换租户的问题求助
多租户MS Teams Bot安装时OAuth页面无法切换租户的问题求助
大家好,我遇到了一个关于多租户MS Teams Bot安装的问题,想请教一下各位:
我用BotBuilder JS框架搭建了一个MS Teams Bot,在租户A中创建了管理员用户,并通过以下URL完成了租户级别的授权安装(相关参数已在Azure应用注册中配置妥当):
https://login.microsoftonline.com/common/adminconsent?client_id=<client_id>&redirect_uri=<redirect_uri>&state=<state>&prompt=select_account
之后我把该管理员用户邀请到了租户B,还给他分配了Global Administrator角色,打算在租户B中安装同一个Bot。但当我使用上述adminconsentURL跳转到OAuth授权页面时,却找不到从原租户A切换到租户B的选项,翻遍官方文档也没找到对应的解决方法。
不过我后来尝试手动将URL中的common替换为租户B的tenant_id,使用这个URL成功完成了租户B的Bot安装:
https://login.microsoftonline.com/<tenant_id>/adminconsent?client_id=<client_id>&redirect_uri=<redirect_uri>&state=<state>&prompt=select_account
需要说明的是,我的Azure应用注册中“支持的账户类型”已经设置为“多个组织”,理论上应该支持多租户安装的。
有没有大佬能指点一下,为什么使用common的URL无法切换租户?或者有没有更规范的解决方式?非常感谢大家的帮助!
备注:内容来源于stack exchange,提问作者Yogendra
相关产品推荐
相关产品推荐

