--- 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.
`@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/).