BOT框架外部客户端身份验证



我从BOT框架启动客户端Web应用程序来处理第三方身份验证。客户端应用程序使用 OAuth 和 Owin 处理第三方身份验证。有没有办法将用户身份发送回BOT框架? 并能够从客户端浏览器获取访问令牌。但是相同的 api 调用无法从 BOT 框架或其他客户端工作。(例如:Httpget (clientappurl/api/GetToken(

有什么想法吗?

//

api/GetToken ---GET

      public string GetToken()
{
   var identity = new ClaimsIdentity (User.Identity.AuthenticateType)
      identity.AddClaim ("sub", User.Identity.GetUserName()))
      AuthenticationTicket ticket  = new AuthenticationTicket (identity, 
      AuthenticationProperties());
      string token = Startup. OAuthOptions.AccessTokenFormat.Protect(ticket);
      return token;
}

我认为您正在寻找的称为反向通道。此链接中有一个示例,可能就是您所需要的。 这里还有另一个例子 https://github.com/Microsoft/BotFramework-WebChat/blob/master/samples/backchannel/index.html。反向通道将允许您在客户端和机器人之间进行通信。

相关内容

最新更新