gpt4 book ai didi

asp.net - 在ASP.NET 5中获取AuthenticationProperties

转载 作者:行者123 更新时间:2023-12-04 04:04:22 26 4
gpt4 key购买 nike

在ASP.NET 5 MVC 6 RC1中,如何从 Controller 内部或过滤器中检索AuthenticationPropertiesHttpContext.Authentication似乎没有此功能。

我考虑过注册一个CookieAuthenticationEvents.OnValidatePrincipal处理程序,然后在Properties参数上使用CookieValidatePrincipalContext属性。然后,我可以将这些AuthenticationProperties存储在请求缓存中,以便以后可以获取类似IssuedUtc的内容。

是否有更好的解决方案,不需要我自己存储呢?

我没有使用ASP.NET Identity,而是将cookie中间件作为独立的。

最佳答案

在ASP.NET 5中,检索身份验证属性有点麻烦,因为必须通过实例化AuthenticateContext来完成:

var context = new AuthenticateContext("[your authentication scheme]");
await HttpContext.Authentication.AuthenticateAsync(context);

if (context.Principal == null || context.Properties == null) {
throw new InvalidOperationException("The request is not authenticated.");
}

var properties = new AuthenticationProperties(context.Properties);

关于asp.net - 在ASP.NET 5中获取AuthenticationProperties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com