我从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;
}
答案 0 :(得分:0)
我认为你所寻找的是backchannel。这个链接中有一个例子,可能就是您所需要的。这里还有另一个例子https://github.com/Microsoft/BotFramework-WebChat/blob/master/samples/backchannel/index.html。反向通道将允许您在客户端和机器人之间进行通信。