From 344920c0c2d90a6db6265eb286f42f64d1da6ac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Antunes=20Silva?= Date: Tue, 3 Mar 2020 10:54:16 -0300 Subject: [PATCH] feat(local scheme): add `autoFetchUser` option (#543) --- docs/schemes/local.md | 7 +++++++ lib/schemes/local.js | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/schemes/local.md b/docs/schemes/local.md index 9a731a6b8..1775c7b7c 100644 --- a/docs/schemes/local.md +++ b/docs/schemes/local.md @@ -35,6 +35,7 @@ auth: { }, // tokenRequired: true, // tokenType: 'bearer' + // autoFetchUser: true } } } @@ -83,3 +84,9 @@ This option can be used to disable all token handling. Useful for Cookie only fl - Default: `Bearer` Authorization header type to be used in axios requests. + + ### `autoFetchUser` + + - Default: `true` + + This option can be used to disable user fetch after login. It is useful when your login response already have the user. diff --git a/lib/schemes/local.js b/lib/schemes/local.js index 4b2f95c70..e47807c5b 100644 --- a/lib/schemes/local.js +++ b/lib/schemes/local.js @@ -51,7 +51,9 @@ export default class LocalScheme { this._setToken(token) } - return this.fetchUser() + if (this.options.autoFetchUser) { + await this.fetchUser() + } } async setUserToken (tokenValue) { @@ -114,5 +116,6 @@ const DEFAULTS = { tokenRequired: true, tokenType: 'Bearer', globalToken: true, - tokenName: 'Authorization' + tokenName: 'Authorization', + autoFetchUser: true }