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 ]