├── .github └── workflows │ ├── pypi-publish.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── docs ├── Makefile ├── conf.py ├── index.rst ├── make.bat ├── modules.rst ├── pages │ ├── api_reference.rst │ ├── contributing.rst │ ├── drf_oauth_toolkit.rst │ ├── drf_oauth_toolkit.services.rst │ ├── drf_oauth_toolkit.utils.rst │ ├── drf_oauth_toolkit.views.rst │ ├── installation.rst │ ├── introduction.rst │ └── usage.rst └── requirements.txt ├── drf_oauth_toolkit ├── __init__.py ├── admin.py ├── asgi.py ├── decorators.py ├── exceptions.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_alter_oauth2token_service_name_oauthrequesttoken_and_more.py │ └── __init__.py ├── models.py ├── services │ ├── __init__.py │ ├── base.py │ ├── google.py │ ├── microsoft.py │ └── twitter.py ├── settings.py ├── urls.py ├── utils │ ├── __init__.py │ ├── commons.py │ ├── fields.py │ ├── settings_loader.py │ └── types.py ├── views │ ├── __init__.py │ ├── base.py │ ├── google_views.py │ ├── microsoft_views.py │ └── twitter_views.py └── wsgi.py ├── manage.py ├── pyproject.toml ├── readthedocs.yml ├── tests ├── __init__.py ├── test_base.py ├── test_google.py ├── test_models.py ├── test_settings_loader.py ├── test_twitter.py └── test_views.py └── tox.ini /.github/workflows/pypi-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/.github/workflows/pypi-publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/modules.rst -------------------------------------------------------------------------------- /docs/pages/api_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/api_reference.rst -------------------------------------------------------------------------------- /docs/pages/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/contributing.rst -------------------------------------------------------------------------------- /docs/pages/drf_oauth_toolkit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/drf_oauth_toolkit.rst -------------------------------------------------------------------------------- /docs/pages/drf_oauth_toolkit.services.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/drf_oauth_toolkit.services.rst -------------------------------------------------------------------------------- /docs/pages/drf_oauth_toolkit.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/drf_oauth_toolkit.utils.rst -------------------------------------------------------------------------------- /docs/pages/drf_oauth_toolkit.views.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/drf_oauth_toolkit.views.rst -------------------------------------------------------------------------------- /docs/pages/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/installation.rst -------------------------------------------------------------------------------- /docs/pages/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/introduction.rst -------------------------------------------------------------------------------- /docs/pages/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/pages/usage.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /drf_oauth_toolkit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/admin.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/asgi.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/decorators.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/exceptions.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/migrations/0001_initial.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/migrations/0002_alter_oauth2token_service_name_oauthrequesttoken_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/migrations/0002_alter_oauth2token_service_name_oauthrequesttoken_and_more.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/models.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/services/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/services/base.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/services/google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/services/google.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/services/microsoft.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/services/twitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/services/twitter.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/settings.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/urls.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/utils/commons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/utils/commons.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/utils/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/utils/fields.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/utils/settings_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/utils/settings_loader.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/utils/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/utils/types.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/views/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/views/base.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/views/google_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/views/google_views.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/views/microsoft_views.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /drf_oauth_toolkit/views/twitter_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/views/twitter_views.py -------------------------------------------------------------------------------- /drf_oauth_toolkit/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/drf_oauth_toolkit/wsgi.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/manage.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/readthedocs.yml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_base.py -------------------------------------------------------------------------------- /tests/test_google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_google.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_settings_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_settings_loader.py -------------------------------------------------------------------------------- /tests/test_twitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_twitter.py -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tests/test_views.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basola21/drf-oauth-toolkit/HEAD/tox.ini --------------------------------------------------------------------------------