feathersjs/feathers

View on GitHub
docs/api/authentication/index.md

Summary

Maintainability
Test Coverage
---
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>