OwinContext有一个属性调用类型为IAuthenticationManager的身份验证,如何使用我实现的类而不是默认实现来设置此属性。 我有搜索和搜索,但没有找到任何可以帮助我的信息.... 感谢。
答案 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依赖项。如果可以的话,请尝试让我知道。无法自己尝试,因为我没有足够的资源在我面前。