mirror of
https://github.com/feathersjs/feathers.git
synced 2025-12-08 19:46:22 +00:00
24 lines
1.3 KiB
Markdown
24 lines
1.3 KiB
Markdown
---
|
|
outline: deep
|
|
---
|
|
|
|
# Authentication Overview
|
|
|
|
The `@feathersjs/authentication` plugins provide a collection of tools for username/password, JWT and OAuth (GitHub, Facebook etc.) authentication as well as custom authentication mechanisms.
|
|
|
|
It consists of the following core modules:
|
|
|
|
- `@feathersjs/authentication` which includes
|
|
- The [AuthenticationService](./service.md) that allows to register [authentication strategies](./strategy.md) and create and manage access tokens
|
|
- The [JWTStrategy](./jwt.md) to use JWTs to make authenticated requests
|
|
- The [authenticate hook](./hook.md) to limit service calls to an authentication strategy.
|
|
- [Local authentication](./local.md) for local username/password authentication
|
|
- [OAuth authentication](./oauth.md) for Google, GitHub, Facebook etc. authentication
|
|
- [The authentication client](./client.md) to use Feathers authentication on the client.
|
|
|
|
<BlockQuote type="warning">
|
|
|
|
`@feathersjs/authentication` is an abstraction for different authentication mechanisms. It does not handle things like user verification or password reset functionality etc. This can be implemented manually, with the help of libraries like [feathers-authentication-management](https://github.com/feathers-plus/feathers-authentication-management) or a platform like [Auth0](https://auth0.com/).
|
|
|
|
</BlockQuote>
|