diff options
author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2021-03-04 02:54:55 +0100 |
---|---|---|
committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2021-03-10 03:55:09 +0100 |
commit | 48b8efa7590fcdb09b3f338a7746c9f944257fe8 (patch) | |
tree | 645f62aaea25ad73b3032dee33b97a9c30572e7a /lib/pleroma/web/router.ex | |
parent | dadeb5c36ae5a3796f3e31931a1be8ec6958fd3e (diff) | |
download | pleroma-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.ex | 23 |
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 |