【问题标题】:JWT authentication ignoring Lockout settings?JWT 身份验证忽略锁定设置?
【发布时间】:2018-04-03 14:34:15
【问题描述】:

我正在使用基于dualauthcore 的身份和 JWT,并测试了将用户锁定。我无法尝试使用错误的密码登录,也无法在标头中包含无效令牌。

  options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
  options.Lockout.MaxFailedAccessAttempts = 10;
  options.Lockout.AllowedForNewUsers = true;

有没有办法让 JwtBearer 身份验证遵守 Identity 的锁定设置,或者 JwtBearer 身份验证没有这些问题?

【问题讨论】:

    标签: asp.net-core asp.net-identity jwt bearer-token


    【解决方案1】:

    JWT 可以被撤销,所以下次你登录时会出现锁定。 锁定是一个登录/登录过程概念。登录后,您可以获得用于 authN/authZ 活动的令牌。

    【讨论】:

    • 谢谢,我正在查看的代码有一个 GenerateToken 方法:link。您可以向其发布无尽的电子邮件地址/密码组合。似乎为了解决我的顾虑,if (result.Succeeded) - 子句后面应该跟一个 else,在那里处理失败。
    • 应该有 lockoutOnFailure: true 就我在 PasswordSignIn 中看到的
    • 就是这样!谢谢。
    • 但是不存储jwt怎么撤销呢?
    猜你喜欢
    • 2016-01-02
    • 2014-07-13
    • 1970-01-01
    • 2021-06-28
    • 2018-12-01
    • 2019-04-30
    • 2011-01-23
    • 2014-03-11
    • 2020-02-01
    相关资源
    最近更新 更多