Skype渠道Bot获取Azure AD用户身份及Cortana技能相关技术问询
关于Bot身份识别与Cortana技能凭证获取的解答
1. Skype渠道Bot无需认证能否识别Azure AD用户身份?
直白点说:是的,不经过认证流程的话,Bot完全没办法直接关联到Azure AD里的用户身份。
Skype有自己独立的用户身份体系,默认情况下,Bot通过Skype渠道收消息时,只能拿到Skype分配的匿名用户ID或者Skype账号标识,这些信息和Azure AD的用户身份没有直接映射关系。Azure AD的身份信息属于企业内部敏感数据,不会自动通过Skype渠道暴露给Bot——这是出于安全和隐私的硬性考量。
要是想让Bot识别到Azure AD用户,必须走OAuth 2.0认证流程:引导用户在Skype里完成Azure AD的登录授权,Bot才能拿到包含用户AD身份信息的ID令牌,进而关联到对应的Azure AD账户。
2. Cortana技能能否获取工作站凭证?
答案是绝对不行,而且从安全合规的角度,微软也不可能开放这类权限。
Cortana的技能运行在沙箱化环境里,权限被严格限制,根本没法直接访问用户工作站的凭证存储(比如Windows凭据管理器里的内容)。这类凭证属于用户的敏感隐私数据,微软的隐私政策和安全框架明确禁止第三方技能直接获取这类信息。
如果你的场景需要用到用户的企业身份,同样得引导用户通过OAuth 2.0流程完成Azure AD认证,获取合法的身份令牌来做授权操作,而不是打直接拿工作站凭证的主意。
内容的提问来源于stack exchange,提问作者Dmitriy Konyayev
相关产品推荐
相关产品推荐

