gpt4 book ai didi

c# - 如何获取isPersistent(AuthenticationProperties)

转载 作者:行者123 更新时间:2023-11-30 18:19:32 24 4
gpt4 key购买 nike

我将 asp.net MVC 5.2 与 asp.net 身份版本 2.2.1 和 Entity Framework 6.1.3 一起使用。在某些时候,在 Controller 中,我需要知道当前正在使用的 AuthenticationProperties 的内容,更具体地说,我需要知道 isPersistent 的值。

最佳答案

您可以通过调用 AuthenticateAsync() 通过 AspNet.Identity 访问当前 session 的 AuthenticationProperties 内容。此处的表单例份验证不相关,因为 session 属于 Identity

要获取整个 AuthenticationProperties 对象:

@using Microsoft.AspNet.Identity;
@using System.Threading.Tasks;
public async Task<ActionResult> SomeMethodName(...) {
{
var authenticateResult = await HttpContext.GetOwinContext()
.Authentication.AuthenticateAsync(
DefaultAuthenticationTypes.ApplicationCookie
);

一个你有authenticateResult,提取属性值的语法(在你的例子中是IsPersistent)是:

var isPersistent = authenticateResult.Properties.IsPersistent; //// true or false

关于c# - 如何获取isPersistent(AuthenticationProperties),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563807/

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