diff options
author | Ivan Tashkinov <ivan.tashkinov@gmail.com> | 2019-03-11 20:37:26 +0300 |
---|---|---|
committer | Ivan Tashkinov <ivan.tashkinov@gmail.com> | 2019-03-11 20:37:26 +0300 |
commit | 63ab61ed3f4988bfaf9080bcdc4fc8d5046fa57e (patch) | |
tree | 6502bbc5269bc7c688f4fdfff98c64b18c438864 /lib/pleroma/web/oauth/oauth_controller.ex | |
parent | 2c8deecdd2f75c6cdf1089e4266bedb8be55539c (diff) | |
download | pleroma-63ab61ed3f4988bfaf9080bcdc4fc8d5046fa57e.tar.gz |
Sign in via Twitter (WIP).
Diffstat (limited to 'lib/pleroma/web/oauth/oauth_controller.ex')
-rw-r--r-- | lib/pleroma/web/oauth/oauth_controller.ex | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 36318d69b..7b052cb36 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -15,11 +15,22 @@ defmodule Pleroma.Web.OAuth.OAuthController do import Pleroma.Web.ControllerHelper, only: [oauth_scopes: 2] + plug(Ueberauth) plug(:fetch_session) plug(:fetch_flash) action_fallback(Pleroma.Web.OAuth.FallbackController) + def callback(%{assigns: %{ueberauth_failure: _failure}} = conn, _params) do + conn + |> put_flash(:error, "Failed to authenticate.") + |> redirect(to: "/") + end + + def callback(%{assigns: %{ueberauth_auth: _auth}} = _conn, _params) do + raise "Authenticated successfully. Sign up via OAuth is not yet implemented." + end + def authorize(conn, params) do app = Repo.get_by(App, client_id: params["client_id"]) available_scopes = (app && app.scopes) || [] |