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 }