v0.151.1
 1from __future__ import annotations
 2
 3from plain.urls import Router, path
 4
 5from .views import (
 6    AuthorizationServerMetadataView,
 7    AuthorizeView,
 8    RegisterView,
 9    RevocationView,
10    TokenView,
11)
12
13
14class OAuthServerRouter(Router):
15    namespace = "oauthserver"
16    urls = [
17        path("authorize", AuthorizeView, name="authorize"),
18        path("token", TokenView, name="token"),
19        path("register", RegisterView, name="register"),
20        path("revoke", RevocationView, name="revoke"),
21    ]
22
23
24class OAuthWellKnownRouter(Router):
25    """Mount at .well-known/ in your root router."""
26
27    namespace = ""
28    urls = [
29        path(
30            "oauth-authorization-server",
31            AuthorizationServerMetadataView,
32            name="oauth_authorization_server_metadata",
33        ),
34    ]