asp.net OwinContext身份验证

时间:2018-06-15 14:51:28

标签: asp.net-mvc authentication owin

OwinContext有一个属性调用类型为IAuthenticationManager的身份验证,如何使用我实现的类而不是默认实现来设置此属性。 我有搜索和搜索,但没有找到任何可以帮助我的信息.... 感谢。

2 个答案:

答案 0 :(得分:0)

经过大量测试,我找出了问题所在。在启动owin身份验证时,我有以下代码 app.UseCookieAuthentication(new CookieAuthenticationOptions { ..... CookieSecure = CookieSecureOption。始终 ..... }

因为所有请求都在http中而不是https中,所以cookie在登录后并未保留。 将枚举更改为SameAsRequest即可解决问题。

答案 1 :(得分:-1)

希望这是您正在寻找使用OwinContext的自定义身份验证。

https://www.jamessturtevant.com/posts/ASPNET-Identity-Custom-Database-and-OWIN/

只是一个想法,而不是一个确认的想法 - Ypu coould在 Startup.Auth.cs 编辑Owin管道配置:

public void Configure(IAppBuilder app)
 {
     _container = new Container();
     _container.Register<IAuthenticationManager>(customAuthMgrInstance ); 
 }

我认为它将替换OwinContext的AuthenticationManager依赖项。如果可以的话,请尝试让我知道。无法自己尝试,因为我没有足够的资源在我面前。