1 defmodule Pleroma.Plugs.OAuthPlug do
5 alias Pleroma.Web.OAuth.Token
11 def call(%{assigns: %{user: %User{}}} = conn, _), do: conn
12 def call(conn, opts) do
13 with ["Bearer " <> header] <- get_req_header(conn, "authorization"),
14 %Token{user_id: user_id} <- Repo.get_by(Token, token: header),
15 %User{} = user <- Repo.get(User, user_id) do
17 |> assign(:user, user)