# `Rivet.Auth.Signin.Local`
[🔗](https://github.com/srevenant/rivet-ident/blob/main/lib/auth/signin/local/index.ex#L1)

Local login scheme

# `check`

```elixir
@spec check(Rivet.Auth.Domain.t() | String.t(), params :: map()) ::
  Rivet.Auth.Domain.result()
```

# `check_password`

```elixir
@spec check_password(
  hash :: String.t() | Rivet.Ident.User.t(),
  password :: String.t()
) :: boolean()
```

# `load_password_factor`

```elixir
@spec load_password_factor(Rivet.Auth.Domain.result()) :: Rivet.Auth.Domain.result()
```

# `load_user`

```elixir
@spec load_user(Rivet.Auth.Domain.result(), handle :: String.t()) ::
  Rivet.Auth.Domain.result()
```

# `signup`

# `valid_user_factor`

```elixir
@spec valid_user_factor(Rivet.Auth.Domain.result(), password :: String.t()) ::
  Rivet.Auth.Domain.result()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
