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

时间:2018-03-08 04:48:11

标签: oauth-2.0 owin botframework access-token

我从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;

}

1 个答案:

答案 0 :(得分:0)

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