mirror of
https://github.com/team-alembic/ash_authentication.git
synced 2024-09-19 12:52:55 +12:00
fix: support generating tokens for other strategies.
This commit is contained in:
parent
6925d07262
commit
9ade1e978d
1 changed files with 8 additions and 1 deletions
|
@ -23,7 +23,8 @@ defmodule AshAuthentication.GenerateTokenChange do
|
|||
end)
|
||||
end
|
||||
|
||||
defp generate_token(purpose, record, strategy) when purpose in [:user, :sign_in] do
|
||||
defp generate_token(purpose, record, strategy)
|
||||
when purpose in [:user, :sign_in] and is_integer(strategy.sign_in_token_lifetime) do
|
||||
{:ok, token, _claims} =
|
||||
Jwt.token_for_user(record, %{"purpose" => to_string(purpose)},
|
||||
token_lifetime: strategy.sign_in_token_lifetime
|
||||
|
@ -31,4 +32,10 @@ defmodule AshAuthentication.GenerateTokenChange do
|
|||
|
||||
Ash.Resource.put_metadata(record, :token, token)
|
||||
end
|
||||
|
||||
defp generate_token(purpose, record, _strategy) do
|
||||
{:ok, token, _claims} = Jwt.token_for_user(record, %{"purpose" => to_string(purpose)})
|
||||
|
||||
Ash.Resource.put_metadata(record, :token, token)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue