diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-11-12 14:23:05 +0100 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-11-12 14:23:05 +0100 |
commit | d293ceb1b535ab749fa841e18c1fa2ee63972afb (patch) | |
tree | 60c001261bc7078a39fa2a93492325aa38c6ad30 /lib/pleroma/plugs/oauth_plug.ex | |
parent | 414c52509bfcd9a4f7f4a0eecadb714ab8d46f3a (diff) | |
download | pleroma-d293ceb1b535ab749fa841e18c1fa2ee63972afb.tar.gz |
Add Mastodon frontend.
Diffstat (limited to 'lib/pleroma/plugs/oauth_plug.ex')
-rw-r--r-- | lib/pleroma/plugs/oauth_plug.ex | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pleroma/plugs/oauth_plug.ex b/lib/pleroma/plugs/oauth_plug.ex index fc2a907a2..8366e35af 100644 --- a/lib/pleroma/plugs/oauth_plug.ex +++ b/lib/pleroma/plugs/oauth_plug.ex @@ -10,8 +10,12 @@ defmodule Pleroma.Plugs.OAuthPlug do def call(%{assigns: %{user: %User{}}} = conn, _), do: conn def call(conn, opts) do - with ["Bearer " <> header] <- get_req_header(conn, "authorization"), - %Token{user_id: user_id} <- Repo.get_by(Token, token: header), + token = case get_req_header(conn, "authorization") do + ["Bearer " <> header] -> header + _ -> get_session(conn, :oauth_token) + end + with token when not is_nil(token) <- token, + %Token{user_id: user_id} <- Repo.get_by(Token, token: token), %User{} = user <- Repo.get(User, user_id) do conn |> assign(:user, user) |