Skip to content

Commit 5200eae

Browse files
committed
docs(readme/refresh token): better example to refresh the jwt
1 parent a6fe8d5 commit 5200eae

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

README.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,13 +202,18 @@ const user = auth.getUserOrFail()
202202
const 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

src/define_config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { AccessTokensUserProviderContract } from '@adonisjs/auth/types/access_to
88

99
export 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

0 commit comments

Comments
 (0)