forked from AkkomaGang/akkoma
Use token exchange method.
This commit is contained in:
parent
2b7efff71b
commit
59dd240c08
1 changed files with 3 additions and 3 deletions
|
@ -25,12 +25,12 @@ def create_authorization(conn, %{"authorization" => %{"name" => name, "password"
|
|||
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,
|
||||
|
|
Loading…
Reference in a new issue