如何使用与SignalR相同的WebAPI授权管道

时间:2016-07-22 21:20:43

标签: authentication asp.net-web-api signalr

我正在向只登录用户的网站添加信号器功能,以便彼此进行通信。我还想使用相同的管道来允许azure工作者角色与用户通信,以指示为代表他们运行的长时间运行的基于队列的进程的作业状态。我在此网址上找到了一个示例,其中概述了如何将OAuth承载令牌与信号器 if($_POST[action] == "Add Policy"){ if (isset($_POST["list"])){ $inArr = $_POST["list"]; foreach ($inArr as $value){ //$ppearray = explode("^", $value); $query = "INSERT INTO training_material (training_moduleID, material_desc, content, material_type) VALUES ('$_GET[training_moduleID]', 'Policy & Procedure', '$value', 'p&p');"; mysql_query($query); //echo $query."<br />"; } } } } 一起使用。问题是他的例子似乎关闭了我在我的代码中用于web api身份验证和授权的http://blog.marcinbudny.com/search?q=Authentication+signalr+OAuth+#.V5KBaY52xTM。以下是文章中的代码:

OAuthBearerTokens

这是我使用本文中的技术的代码:

//app.UseCookieAuthentication(new CookieAuthenticationOptions());
//app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
//app.UseOAuthBearerTokens(OAuthOptions);

app.UseOAuthAuthorizationServer(OAuthOptions);

app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
{
    Provider = new ApplicationOAuthBearerAuthenticationProvider(),
}); 

如果有时我需要工作者角色流程将信息传递给客户端以及客户端代码,我怎样才能允许信号器以与web api相同的方式访问用户的信息?

0 个答案:

没有答案