Comments (8)
Edited to fix a typo commented below
For this, you have to rely on the underlying library warden-jwt_auth:
Warden::JWTAuth::UserEncoder.new.encoder.call(user, scope)
from devise-jwt.
Warden::JWTAuth::UserEncoder.new.call(user, scope)
doing this returns the token.
from devise-jwt.
Edit: Setting it to nil seems to work.
Since this was answered, it seems that the method now requires an aud
. Does anyone have any idea how to generate that?
from devise-jwt.
It is documented in the README:
https://github.com/waiting-for-dev/devise-jwt#aud_header
from devise-jwt.
Second argument of #call
is devise scope. Probably it's :user
. But keep in mind that this library is not intended to provide refresh tokens and that probably you'd be better off with something like OAuth2.
from devise-jwt.
There's no Class User
found. However, I could find UserEncoder
, but trying to invoke call
gives undefined method 'call' for Warden::JWTAuth::UserEncoder:Class Did you mean? caller
.
from devise-jwt.
Yep, sorry, I made a typo in the example. If everything is clear, I'm going to close this issue. Feel free to reopen if you have any other doubt.
from devise-jwt.
I am trying to use this solution to create a token refresh endpoint. If users tokens are near expiration, this endpoint will automatically be hit in order to keep them signed in. I am successfully getting back a new token, but when I put that in the Authorization header for the next request it doesn't authenticate.
Endpoint code:
def create
if user_signed_in?
json_response({
token: Warden::JWTAuth::UserEncoder
.new
.call(current_user, :users, nil)
.first
})
else
json_response({
message: '401 - Unauthorized'
}, :Unauthorized)
end
end
How is a User record associated with a token?
from devise-jwt.
Related Issues (20)
- Rails 7.0.1 with disabled Sessionstore ctionDispatch::Request::Session::DisabledSessionError (Your application has sessions disabled. To write to the session you must first configure a session store): HOT 28
- [Question] How do I properly support both no-format and .json in url? HOT 5
- JWT::DecodeError when a small token is used at session#destroy HOT 3
- Auto removal of expired jwt token from AllowList table HOT 1
- Can't get JWT token when using devise and JWT for reset password feature HOT 7
- Devise Resource not Authenticated HOT 4
- Devise Resource not Authenticated and Authorization header missing HOT 2
- How to Avoid Session storage caveat HOT 4
- Session Store Caveat Solution? HOT 5
- [Question] Does the login function add jti value on existing database ? HOT 7
- Not getting the JWT token when signing in via a graphql-ruby mutation HOT 9
- JWT::DecodeError when passing token such as "Bearer test" HOT 7
- No content while trying to validate reset_password_token to recover password HOT 1
- current_user nil after authentication HOT 1
- Authenticate_user controller helper returns 401 regardless of token validity HOT 2
- Desive JWT import in application.rb throwing is error HOT 3
- Consider advising users to add this code to revoke the JWT on password reset HOT 3
- Feature Request: Dynamic Method for Setting JWT Expiration Time HOT 3
- Devise::JWT::TestHelpers not authenticate in rspec test HOT 4
- There is an issue with the handling of the `Authorization` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from devise-jwt.