# AshAuthentication

<img src="" alt="Ash Authentication Logo" width="250"/>

![Elixir CI](
[![License: MIT](](
[![Hex version badge](](

AshAuthentication provides drop-in support for user authentication for users of
the [Ash framework](  It is designed to be highly
configurable, with sensible defaults covering the most common use-cases.

## Installation

The package can be installed by adding `ash_authentication` to your list of
dependencies in `mix.exs`:

def deps do
    {:ash_authentication, "~> 3.12.3"}

## Documentation

See the [official documentation]( for more.

Additionally, documentation for the latest release will be [available on
hexdocs]( and for the [`main`

## Contributing

  * To contribute updates, fixes or new features please fork and open a
    pull-request against `main`.
  * To regenerate cheat sheets for the DSLs, run `mix spark.cheat_sheets`. For new strategies ensure you've added them to the extensions and documentation groups in `mix.exs`.
  * Please use [conventional
    commits]( - this allows us to
    dynamically generate the changelog.
  * Feel free to ask any questions on out [GitHub discussions

## Licence

`AshAuthentication` is licensed under the terms of the [MIT
license](  See the [`LICENSE` file in this
for details.