Rails6通过设计JWT-auth,可以根据用户的不同拥有不同的过期时间



我目前使用的是design、devise_ldap_authenticatable和design-jwt。

我的默认过期时间为1天。

这对交互式用户来说很好。然而,该应用程序主要用作API,因此我希望允许一个或多个帐户在延长的一段时间内使用其Bearer代币。

他们应该能够在自己的一端使用自动化来与API交互,而不必每天手动登录来获取他们的新令牌。

是否可以调整到期时间或其他方法以允许某些用户令牌不过期?这不是面向互联网的。它是内部的,使用LDAP帐户,但是我希望允许LDAP服务帐户具有长期/长期令牌。

如果我正确理解您的问题,您希望为交互式用户和使用自动化的用户设置不同的JWT到期时间。您可以对devise-jwt库中设置此令牌的方法进行猴子补丁。或者直接进入warden-jwt_auth和monkey-patch方法:https://github.com/waiting-for-dev/warden-jwt_auth/blob/master/lib/warden/jwt_auth/token_encoder.rb

最新更新