Schemes

Last updated 3 months ago

Schemes define authentication logic. Strategy is a configurated instance of Scheme. You can have multiple schemes and strategies in your project.

auth.strategies option is an object. Keys are strategy name and values are configuration.

auth: {
strategies: {
local: { /* ... */ },
github: { /* ... */ },
}
}

By default, instance names are the same as scheme names. If you want more flexibility by providing your own scheme or having multiple instances of the same scheme you can use the _scheme property:

auth: {
strategies: {
local1: { _scheme: 'local', /* ... */ },
local2: { _scheme: 'local', /* ... */ },
custom: { _scheme: '~/app/customStrategy.js', /* ... */ },
}
}

👉 Now that you have an idea what schemes and strategies are, you can configure the default Local Scheme or use a Provider.