Implement access token authentication

Add whoami endpoint
This commit is contained in:
Pim Kunis 2021-06-26 00:29:33 +02:00
parent d81a42bf8a
commit dac1a429b9
8 changed files with 96 additions and 4 deletions

View file

@ -23,8 +23,12 @@ defmodule MatrixServer.Device do
|> unique_constraint([:localpart, :device_id], name: :devices_pkey)
end
def generate_access_token(repo, %{device: %Device{localpart: localpart, device_id: device_id} = device}) do
access_token = Phoenix.Token.encrypt(MatrixServerWeb.Endpoint, "access_token", {localpart, device_id})
def generate_access_token(repo, %{
device: %Device{localpart: localpart, device_id: device_id} = device
}) do
access_token =
Phoenix.Token.encrypt(MatrixServerWeb.Endpoint, "access_token", {localpart, device_id})
device
|> change(%{access_token: access_token})
|> repo.update()