aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-09-09 12:10:46 +0200
committerRoger Braun <roger@rogerbraun.net>2017-09-09 12:10:46 +0200
commit59dd240c0808bc895ca2b98030f5f8c2a27b9bba (patch)
tree1ce5cdfaa3bb1d52445bb96403f8eafb3a14bd14 /lib
parent2b7efff71bc6a59f235de9cfea0ad244f201ba25 (diff)
downloadpleroma-59dd240c0808bc895ca2b98030f5f8c2a27b9bba.tar.gz
Use token exchange method.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/oauth/oauth_controller.ex6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex
index a6a411573..579d6b3f4 100644
--- a/lib/pleroma/web/oauth/oauth_controller.ex
+++ b/lib/pleroma/web/oauth/oauth_controller.ex
@@ -25,12 +25,12 @@ defmodule Pleroma.Web.OAuth.OAuthController do
end
end
- # TODO CRITICAL
- # - Check validity of auth token
+ # TODO
+ # - proper scope handling
def token_exchange(conn, %{"grant_type" => "authorization_code"} = params) do
with %App{} = app <- Repo.get_by(App, client_id: params["client_id"], client_secret: params["client_secret"]),
%Authorization{} = auth <- Repo.get_by(Authorization, token: params["code"], app_id: app.id),
- {:ok, token} <- Token.create_token(app, Repo.get(User, auth.user_id)) do
+ {:ok, token} <- Token.exchange_token(app, auth) do
response = %{
token_type: "Bearer",
access_token: token.token,