【问题标题】:ASP.NET Core 3.1 MVC Identity issueASP.NET Core 3.1 MVC 身份问题
【发布时间】:2021-02-11 15:02:52
【问题描述】:

我正在创建具有身份的项目,以便使用密码登录。当我在生产服务器上发布项目并登录并导航到该页面打开的任何链接但一段时间后,当我单击同一链接时,它会重定向到登录页面。我不明白我该怎么办? 我已尝试添加 cookie 策略选项,但不起作用。

【问题讨论】:

  • 据我所知,身份会将令牌添加到客户端cookie中。 cookie 包含过期时间。你能告诉我过期多久吗? cookie过期后,会再次重定向到登录页面。

标签: asp.net-core asp.net-core-mvc


【解决方案1】:

查看在您的代码中创建令牌的方法。对于令牌创建,您可能正在使用 Secret、Issuer、Audience。

尝试查找这些值在您的程序中的存储位置(可能在您的 appsettings.json 文件中并注入到令牌提供程序类中)。它应该是这样的:

"tokenManagement": {
    "secret": "somesecretstring",
    "issuer": "optimify.cz",
    "audience": "optimify.cz",
    "accessExpiration": 300
  }

您描述的行为可能是由于访问过期值太小(以分钟为单位自动断开连接的时间)。首先,尝试将这些值设置为更大的整数。

您也可以像这样设置令牌自动刷新 - https://code-maze.com/using-refresh-tokens-in-asp-net-core-authentication/

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2017-08-24
    • 2021-05-16
    • 2016-07-31
    相关资源
    最近更新 更多