aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/router.ex
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2021-03-04 02:54:55 +0100
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2021-03-10 03:55:09 +0100
commit48b8efa7590fcdb09b3f338a7746c9f944257fe8 (patch)
tree645f62aaea25ad73b3032dee33b97a9c30572e7a /lib/pleroma/web/router.ex
parentdadeb5c36ae5a3796f3e31931a1be8ec6958fd3e (diff)
downloadpleroma-tests/openapi-oauth.tar.gz
Fixup OAuth [wip]tests/openapi-oauth
Diffstat (limited to 'lib/pleroma/web/router.ex')
-rw-r--r--lib/pleroma/web/router.ex23
1 files changed, 16 insertions, 7 deletions
diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex
index 34df3f365..376c33ee1 100644
--- a/lib/pleroma/web/router.ex
+++ b/lib/pleroma/web/router.ex
@@ -40,6 +40,10 @@ defmodule Pleroma.Web.Router do
plug(Pleroma.Web.Plugs.OAuthPlug)
plug(Pleroma.Web.Plugs.UserEnabledPlug)
plug(Pleroma.Web.Plugs.EnsureUserTokenAssignsPlug)
+ end
+
+ pipeline :oauth_api do
+ plug(:oauth)
plug(OpenApiSpex.Plug.PutApiSpec, module: Pleroma.Web.ApiSpec)
end
@@ -337,16 +341,21 @@ defmodule Pleroma.Web.Router do
scope "/oauth", Pleroma.Web.OAuth do
# Note: use /api/v1/accounts/verify_credentials for userinfo of signed-in user
- get("/registration_details", OAuthController, :registration_details)
+ get("/registration_details", OAuthBrowserController, :registration_details)
post("/mfa/verify", MFAController, :verify, as: :mfa_verify)
get("/mfa", MFAController, :show)
scope [] do
- pipe_through(:oauth)
+ pipe_through(:oauth_api)
get("/authorize", OAuthController, :authorize)
- post("/authorize", OAuthController, :create_authorization)
+ end
+
+ scope [] do
+ pipe_through(:oauth)
+
+ post("/authorize_callback", OAuthBrowserController, :authorize_callback)
end
scope [] do
@@ -360,10 +369,10 @@ defmodule Pleroma.Web.Router do
scope [] do
pipe_through(:browser)
- get("/prepare_request", OAuthController, :prepare_request)
- get("/:provider", OAuthController, :request)
- get("/:provider/callback", OAuthController, :callback)
- post("/register", OAuthController, :register)
+ get("/prepare_request", OAuthBrowserController, :prepare_request)
+ get("/:provider", OAuthBrowserController, :provider_request)
+ get("/:provider/callback", OAuthBrowserController, :provider_callback)
+ post("/register", OAuthBrowserController, :register)
end
end