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)
|
||||||
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} =
|
{:ok, token, _claims} =
|
||||||
Jwt.token_for_user(record, %{"purpose" => to_string(purpose)},
|
Jwt.token_for_user(record, %{"purpose" => to_string(purpose)},
|
||||||
token_lifetime: strategy.sign_in_token_lifetime
|
token_lifetime: strategy.sign_in_token_lifetime
|
||||||
|
@ -31,4 +32,10 @@ defmodule AshAuthentication.GenerateTokenChange do
|
||||||
|
|
||||||
Ash.Resource.put_metadata(record, :token, token)
|
Ash.Resource.put_metadata(record, :token, token)
|
||||||
end
|
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
|
end
|
||||||
|
|
Loading…
Reference in a new issue