草庐IT

c# - 翻译 ninject ISecureDataFormat 绑定(bind)到 Autofac

我正在将一个大型代码库从Ninject迁移到Autofac,并且正在努力处理其中一个绑定(bind)(根据我的一些调试,我认为这会导致激活错误)。注入(inject):Bind>().ToMethod(context=>{varowinContext=context.Kernel.Get();returnowinContext.Get>("SecureDataFormat");});Autofac(我有什么):builder.Register(context=>context.Resolve().Get>("SecureDataFormat")).As>();启动.cs:varcont

c# - 不使用 HttpContext 获取当前 OwinContext

与HttpContext.Current.GetOwinContext()我可以在Web应用程序中接收当前的OwinContext。与OwinContext.Set和OwinContext.Get我存储应该出现在整个请求中的值。现在我有一个组件应该在web和控制台owin应用程序中使用。在此组件中,我目前无权访问http上下文。在应用程序中,我使用线程和异步功能。我还尝试使用CallContext但这在某些情况下似乎会丢失数据。如何访问当前的OwinContext?还是有其他环境可以让我发挥我的值(value)观? 最佳答案 我使用

c# - 使用 OWIN 的网络套接字

我目前看到的所有通过web-api使用MicrosoftWebSockets的示例都使用IIS,实现是在get方法上,HTTP连接升级为websocket,并且websocket处理程序的实例被传递到HTTPContextpublicHttpResponseMessageGet(){if(HttpContext.Current.IsWebSocketRequest){varnoteHandler=newNoteSocketHandler();HttpContext.Current.AcceptWebSocketRequest(noteHandler);}returnnewHttpRes

c# - Owin,在身份验证请求中传递自定义查询参数

我们有自己的OpenIDConnect提供商。我们想使用Owin中间件在身份验证请求中传递自定义查询参数。而且我们无法找到如何使用Microsoft.Owin.Security.OpenIdConnect程序集实现它的方法。即使我们找不到如何将标准请求参数添加到身份验证请求(例如“login_hint参数”)。例如Google有“login_hint”和“hd”参数(https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequest),我们希望有几乎相同的参数。但是我们甚至找不到如何使用Owin将这些参数发送给

c# - OWIN 不记名 token 认证

我有一些与BearerToken相关的问题。在Owin中,您可以像这样保护票证Protect(ticket):ClaimsIdentityidentity=newClaimsIdentity(Startup.OAuthServerOptions.AuthenticationType);identity.AddClaim(newClaim(ClaimTypes.Name,user.UserName));Dictionaryproperties=newDictionary();properties.Add("UserId",user.Id);properties.Add("UserName

c# - 通过 OpenID Connect 从 Azure AD 获取用户的电子邮件地址

我正在尝试使用他们的Office365帐户对访问我网站的用户进行身份验证,因此我一直遵循有关使用OWINOpenIDConnect中间件添加身份验证的指南,并成功地设法对他们的个人资料进行身份验证和检索。我现在正在尝试获取用户的电子邮件地址(以便我可以使用他们的详细联系信息填充他们的系统帐户),但我似乎无法收回电子邮件声明。我已尝试使用范围openidprofileemail发出请求,但声明集不包含任何邮件信息。有没有办法通过OpenIDConnect端点从AzureAD获取用户的电子邮件? 最佳答案 在找到解决方案之前,我为同一个

c# - 如何使用Owin中间件拦截404

背景首先让我解释一下背景。我正在从事一个项目,该项目试图将使用通过OWIN配置的WebAPI的后端服务器(现在托管在IIS上,但将来可能会使用其他OWIN支持的主机)与使用AngularJS的前端结合起来。AngularJS前端完全是静态内容。我完全避免使用服务器端技术,例如MVC/Razor、WebForms、Bundles,以及任何与前端及其使用的Assets有关的技术,而是遵从使用Node.js、Grunt/Gulp等的最新最好的技术.处理CSS编译、捆绑、缩小等。由于我不会在这里详述的原因,我将前端和服务器项目放在同一个项目中的不同位置(而不是直接将它们全部放在主机项目中(参见

c# - OWIN + SignalR + Autofac

取自:http://docs.autofac.org/en/latest/integration/signalr.html:“OWIN集成中的一个常见错误是使用GlobalHost。在OWIN中,您从头开始创建配置。在使用OWIN集成时,您不应在任何地方引用GlobalHost。”这听起来很有道理。但是,应该如何解决IHubContext来自ApiController,像往常一样(非OWIN):GlobalHost.ConnectionManager.GetHubContext()?我在任何地方都找不到关于这个的引用,我现在唯一的方法是注册HubConfiguration同一个容器中的

c# - Owin 在 web.config 中提供启动类(没有自动启动发现)

我尝试在我的web.config中执行以下操作:如果我理解这个documentation应该禁用正确的自动启动检测。所以我不需要启动属性。不幸的是,OWIN似乎没有启动。(我看到这个是因为我收到错误:HTTPError403.14-Forbidden。我使用Controller来处理对索引文件的请求。)如果我使用并添加启动属性[assembly:OwinStartup(typeof(MyStartupClass))]然后应用程序会按预期启动。所以问题是为什么?我该怎么做才能解决这个问题?我正在使用OWIN3.0.0.0更新:这是我的启动类的样子(包含相关部分的缩小版):usingSys

c# - 如何在 aspnet 身份中进行 session 管理?

我正在使用Asp.net身份进行登录、注册、忘记密码等操作,源代码取自以下链接:http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-resethttp://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity.现在我有1个UserMaster表,在注册期间我要求输入