This commit is contained in:
Iliyan Angelov
2025-09-14 23:24:25 +03:00
commit c67067a2a4
71311 changed files with 6800714 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
from allauth.socialaccount.providers.oauth2.views import (
OAuth2Adapter,
OAuth2CallbackView,
OAuth2LoginView,
)
from .client import NotionOAuth2Client
from .provider import NotionProvider
class NotionOAuth2Adapter(OAuth2Adapter):
provider_id = NotionProvider.id
basic_auth = True
client_class = NotionOAuth2Client
authorize_url = "https://api.notion.com/v1/oauth/authorize"
access_token_url = "https://api.notion.com/v1/oauth/token"
def complete_login(self, request, app, token, **kwargs):
return self.get_provider().sociallogin_from_response(
request, kwargs["response"]
)
oauth2_login = OAuth2LoginView.adapter_view(NotionOAuth2Adapter)
oauth2_callback = OAuth2CallbackView.adapter_view(NotionOAuth2Adapter)