diff options
author | lambda <lain@soykaf.club> | 2019-05-02 14:17:17 +0000 |
---|---|---|
committer | lambda <lain@soykaf.club> | 2019-05-02 14:17:17 +0000 |
commit | 497d34b825bd3600b2067a8c47e29f41234fa315 (patch) | |
tree | 91e753d7ff43aaa6611c9c4cbe143ce904d6f43e /lib | |
parent | d107919b3d8b2275ddb7b17846cab182682098a7 (diff) | |
parent | a53a6c9d64f2c32ca3b53a4317980b3e7c0b37a5 (diff) | |
download | pleroma-497d34b825bd3600b2067a8c47e29f41234fa315.tar.gz |
Merge branch 'iss-849' into 'develop'
Parse access_token from body parameters and URL parameters
See merge request pleroma/pleroma!1103
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/plugs/oauth_plug.ex | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pleroma/plugs/oauth_plug.ex b/lib/pleroma/plugs/oauth_plug.ex index 5888d596a..9d43732eb 100644 --- a/lib/pleroma/plugs/oauth_plug.ex +++ b/lib/pleroma/plugs/oauth_plug.ex @@ -16,6 +16,16 @@ defmodule Pleroma.Plugs.OAuthPlug do def call(%{assigns: %{user: %User{}}} = conn, _), do: conn + def call(%{params: %{"access_token" => access_token}} = conn, _) do + with {:ok, user, token_record} <- fetch_user_and_token(access_token) do + conn + |> assign(:token, token_record) + |> assign(:user, user) + else + _ -> conn + end + end + def call(conn, _) do with {:ok, token_str} <- fetch_token_str(conn), {:ok, user, token_record} <- fetch_user_and_token(token_str) do |