diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/oauth/oauth_controller.ex | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 3dd87d0ab..cdfae8b6a 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -81,7 +81,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do    # - investigate a way to verify the user wants to grant read/write/follow once scope handling is done    def token_exchange(          conn, -        %{"grant_type" => "password", "name" => name, "password" => password} = params +        %{"grant_type" => "password", "username" => name, "password" => password} = params        ) do      with %App{} = app <- get_app_from_request(conn, params),           %User{} = user <- User.get_cached_by_nickname(name), @@ -104,6 +104,18 @@ defmodule Pleroma.Web.OAuth.OAuthController do      end    end +  def token_exchange( +        conn, +        %{"grant_type" => "password", "name" => name, "password" => password} = params +      ) do +    params = +      params +      |> Map.delete("name") +      |> Map.put("username", name) + +    token_exchange(conn, params) +  end +    defp fix_padding(token) do      token      |> Base.url_decode64!(padding: false)  | 
