fix: include username, is_admin in generated JWT tokens
This commit is contained in:
@@ -25,7 +25,7 @@ defmodule Localiser.Web.Controllers.SessionController do
|
|||||||
def create(conn, %{"username" => username, "password" => password}) do
|
def create(conn, %{"username" => username, "password" => password}) do
|
||||||
case Users.authenticate_user(username, password) do
|
case Users.authenticate_user(username, password) do
|
||||||
{:ok, user} ->
|
{:ok, user} ->
|
||||||
token = Token.generate(%{"sub" => user.id})
|
token = Token.generate(%{"sub" => user.id, "username" => user.username, "is_admin" => user.is_admin})
|
||||||
json(conn, %{token: token, user: render_user(user)})
|
json(conn, %{token: token, user: render_user(user)})
|
||||||
|
|
||||||
{:error, :invalid_credentials} ->
|
{:error, :invalid_credentials} ->
|
||||||
|
|||||||
Reference in New Issue
Block a user