草庐IT

c# - ASP.NET MVC 5.1 C# OWIN facebook 身份验证或登录要求生日、喜欢、公共(public)资料、电话号码

我看过很多关于facebook身份验证的帖子,要么是旧的,要么不能正常工作。然而,最终我在我的项目中做了一些可行但不完全的东西。这是我要求的代码varfacebookAuthenticationOptions=newFacebookAuthenticationOptions(){AppId="...ID",AppSecret="...AppSecret",AuthenticationType="Facebook",SignInAsAuthenticationType="ExternalCookie",//Provider=newFacebookAuthenticationProvide

C# Owin WebApp : Parsing POST Requests?

我需要一些有关在C#控制台应用程序中解析HTTPPOST请求的帮助。该应用程序使用Owin运行“网络服务器”。申请详情可见here相关代码的当前“稳定版本”是here.我正在扩展上述应用程序以通过WebUI启用配置。例如,应用程序当前报告大量参数。我希望最终用户能够选择通过网络报告哪些参数。为此,我对上面的代码做了一些修改:usingMicrosoft.Owin;usingOwin;.........[assembly:OwinStartup(typeof(SensorMonHTTP.WebIntf))]..................namespaceSensorMonHTTP{

c# - 使用 RedisSessionStateProvider 时出现 Microsoft.Owin.Security.AuthenticationTicket SerializationException

我在我的应用程序中使用OwinOpenIdConnectAuthentication模块,并尝试将我的session状态移动到Redis。为此,我正在使用Microsoft.Web.Redis.RedisSessionStateProvider。当我更新我的web.config以添加RedisSessionStateProvider时,我开始收到此错误:Type'Microsoft.Owin.Security.AuthenticationTicket'inAssembly'Microsoft.Owin.Security,Version=3.0.1.0,Culture=neutral,P

c# - 如何使用 Azure 辅助角色和 OWIN 扩展 SignalR

SignalR使用AzureWeb角色进行惊人的扩展。但是,当我在Azure辅助角色中使用自托管的OWIN项目时,添加多个实例时SignalR将开始出现问题。作为记录,我的项目使用Redis作为背板。当Azure辅助角色实例增加到超过一个时,客户端连接将随机失败并出现错误“ConnectionId的格式不正确”。我认为这是由于负载平衡导致单个客户端的协商跨越多个服务器时造成的;我不相信参与协商的多个服务器可以解密数据(幕后的DPAPI?)。我尝试在app.config中设置validationKey和decryptionKey但这似乎没有什么区别;问题依然存在。同样,该项目可以作为We

c# - 如何在使用 OWIN 的 WebApi 项目上启用 Application Insights 服务器遥测?

我们在生产中的几个项目中遇到了很多问题(读取响应时间长),并且想确切地了解服务器上发生了什么。然后,我按照thisarticle继续将ApplicationInsights添加到我们所有的项目中。.问题是我们的两个WebAPI项目都没有将服务器数据发送到Azure门户,而所有其他项目(MVC5)都是。这是我在Azure上访问相应的ApplicationInsightsBlade时显示的内容:我尝试在我们的AzureVM的ApplicationInsights状态监视器中禁用和重新启用数据收集,在向API发出请求时重启IIS几次,但无济于事。当我在MVC项目上启用它时,当我在站点上打开页

c# - Owin Bearer Token 认证 + 授权 Controller

我正在尝试使用Bearertoken和owin进行身份验证。我可以使用授权类型password并覆盖AuthorizationServerProvider.cs中的GrantResourceOwnerCredentials来颁发token。但我无法使用Authorize属性访问Controller方法。这是我的代码:Startup.cspublicclassStartup{publicstaticOAuthAuthorizationServerOptionsOAuthOptions{get;privateset;}//normalpublicStartup():this(false){

c# - 没有 ASP.NET Identity 的 OWIN cookie 身份验证

我是ASP.NETMVC5的新手,我对身份验证+授权框架感到非常不适应。我知道这是ASP.NETMVC框架的一项新功能,因此我想应用另一种方法在我的应用程序中实现身份验证。这可能吗?我读到我可以使用FormsAuthenticationModule。这是一个好的选择吗?我如何在基于MVC5的应用程序中使用它? 最佳答案 在查看Identity时,我也有同样的感觉。它添加了许多不必要的抽象,并且不适合我的情况,因为我有实现自定义身份验证工作流程的遗留系统。关于默认使用Identity和EF的OWIN身份验证的大量示例让开发人员感到困惑

c# - OWIN 自托管中的 TraceListener

我正在使用Microsoft.Owin.Hosting来托管以下非常简单的网络应用。这是启动它的调用:WebApp.Start("http://localhost:8080/events");这是我正在使用的启动类:publicclassPushServerStartup{publicvoidConfiguration(IAppBuilderapp){app.MapHubs();}}我在一个控制台应用程序中运行它,该应用程序执行许多其他操作,包括路由跟踪写入某些文件等。但是突然之间(激活OWIN托管时)我看到写入控制台的跟踪消息是通常路由到其他地方。显然,OWIN托管框架中有一些活跃的

c# - OWIN 中间件可以使用 http session 吗?

我为ASP.NET和SignalR复制了一些代码,我决定将其重写为OWIN中间件以删除此重复。运行它后,我注意到HttpContext.Current.Session为null,并且我没有在我的中间件拥有的IOwinContext上看到任何session对象。是否可以从OWIN访问httpsession? 最佳答案 是的,但它确实是一个hack。它也不适用于SignalR,因为SignalR必须在获取session之前运行以防止长session锁定。执行此操作以启用任何请求的session:publicstaticclassAspN

c# - MVC - 混合身份验证 - OWIN + Windows 身份验证

我需要同时进行Windows身份验证和owin(表单)身份验证,但我无法让它工作。最好的选择可能是拥有两个具有不同身份验证方法的站点。我找到了一个可以满足我要求的项目:MVC5-MixedAuth.但它使用IISExpress,我无法让它与本地IIS一起工作。出现的错误是:RequestfilteringisconfiguredontheWebservertodenytherequestbecausethequerystringistoolong.如果我删除Startup.Auth.cs中的所有ConfigureAuth()方法,它不会抛出错误,但我无法登录,因为需要它执行Cookie