我有一个UWP应用,该应用使用命令(VCD定义)与Cortana集成。该应用要求用户(使用Facebook或Google)登录。
现在我正在编写Cortana技能-它将提供与UWP应用程序相同的功能,但可以在其他设备上使用。要使其正常工作,用户将需要登录,就像UWP应用一样。
我了解在Cortana Skill中如何使用BotBuilder进行登录-登录后,访问和刷新令牌以某种方式存储在用户的个人资料中,因此他不必在其他设备上再次登录。我实际上已经建立了这个,所以用户可以在Cortana中使用facebook / google登录。
但是我想通过UWP应用程序执行此操作-也就是说,在用户登录UWP应用程序之后,我想获取访问/刷新令牌并将其提供给某些Microsoft终结点,以便用户没有登录两次(一次在UWP中,第二次在Cortana中)。
这可能吗?我可以为此使用一些API吗?
答案 0 :(得分:0)
通道(Cortana)使用“连接的服务”处理OAuth流和令牌缓存。目前,Cortana不支持单点登录或跨客户端身份。 (您是UWP应用程序,而您的Cortana技能实际上是两个应用程序。)这并不意味着您需要使用“连接服务”,但是您将围绕内置功能来实现诸如处理刷新令牌的功能。>