File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -202,13 +202,18 @@ const user = auth.getUserOrFail()
202202const refreshToken = await User .refreshTokens .create (user )
203203
204204// if you use the refresh token
205- router .post (' refresh' , async ({ auth }) => {
205+ router .post (' jwt/ refresh' , async ({ auth }) => {
206206 // this will authenticate the user using the refresh token
207207 // it will delete the old refresh token and generate a new one
208- await auth .use (' jwt' ).authenticateUsingRefreshToken ()
209- const user = auth .getUserOrFail ()
210- // your new refresh token
211- user .currentToken
208+ const user = await auth .use (' jwt' ).authenticateWithRefreshToken ()
209+ const newRefreshToken = user .currentToken
210+ const newToken = await auth .use (' jwt' ).generate (user )
211+
212+ return response .ok ({
213+ token: newToken ,
214+ refreshToken: newRefreshToken ,
215+ ... user .serialize (),
216+ })
212217})
213218```
214219
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import { AccessTokensUserProviderContract } from '@adonisjs/auth/types/access_to
88
99export function jwtGuard < UserProvider extends JwtUserProviderContract < unknown > > ( config : {
1010 provider : UserProvider
11- refreshTokenUserProvider ?: AccessTokensUserProviderContract < UserProvider >
11+ refreshTokenUserProvider ?: AccessTokensUserProviderContract < unknown >
1212 tokenName ?: string
1313 tokenExpiresIn ?: number | StringValue
1414 useCookies ?: boolean
You can’t perform that action at this time.
0 commit comments