You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
# Copyright (C) 2023 CVAT.ai Corporation
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
import os
|
|
|
|
from allauth.socialaccount.providers.github.views import GitHubOAuth2Adapter
|
|
from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
|
|
from django.conf import settings
|
|
|
|
GOOGLE_SERVER_PORT = os.environ.get("GOOGLE_SERVER_PORT")
|
|
GOOGLE_SERVER_HOST = os.environ.get("GOOGLE_SERVER_HOST")
|
|
GITHUB_SERVER_PORT = os.environ.get("GITHUB_SERVER_PORT")
|
|
GITHUB_SERVER_HOST = os.environ.get("GITHUB_SERVER_HOST")
|
|
|
|
|
|
class TestGitHubAdapter(GitHubOAuth2Adapter):
|
|
access_token_url = (
|
|
f"http://{GITHUB_SERVER_HOST}:{GITHUB_SERVER_PORT}/login/oauth/access_token" # nosec
|
|
)
|
|
authorize_url = f"http://localhost:{GITHUB_SERVER_PORT}/login/oauth/authorize"
|
|
profile_url = f"http://{GITHUB_SERVER_HOST}:{GITHUB_SERVER_PORT}/user"
|
|
emails_url = f"http://{GITHUB_SERVER_HOST}:{GITHUB_SERVER_PORT}/user/emails"
|
|
|
|
def get_callback_url(self, request, app):
|
|
return settings.GITHUB_CALLBACK_URL
|
|
|
|
|
|
class TestGoogleAdapter(GoogleOAuth2Adapter):
|
|
access_token_url = f"http://{GOOGLE_SERVER_HOST}:{GOOGLE_SERVER_PORT}/o/oauth2/token"
|
|
authorize_url = f"http://localhost:{GOOGLE_SERVER_PORT}/o/oauth2/auth"
|
|
profile_url = f"http://{GOOGLE_SERVER_HOST}:{GOOGLE_SERVER_PORT}/oauth2/v1/userinfo"
|
|
|
|
def get_callback_url(self, request, app):
|
|
return settings.GOOGLE_CALLBACK_URL
|