├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ ├── issue-manager.yml │ ├── lint.yml │ ├── publish.yml │ └── security.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── images │ ├── authorize_page.png │ ├── client_secrets_page.png │ ├── client_tenant_id_page.png │ ├── docs_page.png │ ├── me_page.png │ └── token_page.png ├── fastapi_msal ├── __init__.py ├── auth.py ├── clients │ ├── __init__.py │ └── async_conf_client.py ├── core │ ├── __init__.py │ ├── msal_client_config.py │ ├── session_manager.py │ └── utils.py ├── models │ ├── __init__.py │ ├── auth_code.py │ ├── auth_token.py │ ├── base_auth_model.py │ ├── common.py │ ├── id_token_claims.py │ ├── local_account.py │ └── user_info.py ├── py.typed └── security │ ├── __init__.py │ ├── msal_auth_code_handler.py │ └── msal_scheme.py ├── pyproject.toml └── tests ├── __init__.py └── test_auth.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/issue-manager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/workflows/issue-manager.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.github/workflows/security.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/authorize_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/authorize_page.png -------------------------------------------------------------------------------- /docs/images/client_secrets_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/client_secrets_page.png -------------------------------------------------------------------------------- /docs/images/client_tenant_id_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/client_tenant_id_page.png -------------------------------------------------------------------------------- /docs/images/docs_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/docs_page.png -------------------------------------------------------------------------------- /docs/images/me_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/me_page.png -------------------------------------------------------------------------------- /docs/images/token_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/docs/images/token_page.png -------------------------------------------------------------------------------- /fastapi_msal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/__init__.py -------------------------------------------------------------------------------- /fastapi_msal/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/auth.py -------------------------------------------------------------------------------- /fastapi_msal/clients/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/clients/__init__.py -------------------------------------------------------------------------------- /fastapi_msal/clients/async_conf_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/clients/async_conf_client.py -------------------------------------------------------------------------------- /fastapi_msal/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/core/__init__.py -------------------------------------------------------------------------------- /fastapi_msal/core/msal_client_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/core/msal_client_config.py -------------------------------------------------------------------------------- /fastapi_msal/core/session_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/core/session_manager.py -------------------------------------------------------------------------------- /fastapi_msal/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/core/utils.py -------------------------------------------------------------------------------- /fastapi_msal/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/__init__.py -------------------------------------------------------------------------------- /fastapi_msal/models/auth_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/auth_code.py -------------------------------------------------------------------------------- /fastapi_msal/models/auth_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/auth_token.py -------------------------------------------------------------------------------- /fastapi_msal/models/base_auth_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/base_auth_model.py -------------------------------------------------------------------------------- /fastapi_msal/models/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/common.py -------------------------------------------------------------------------------- /fastapi_msal/models/id_token_claims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/id_token_claims.py -------------------------------------------------------------------------------- /fastapi_msal/models/local_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/local_account.py -------------------------------------------------------------------------------- /fastapi_msal/models/user_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/models/user_info.py -------------------------------------------------------------------------------- /fastapi_msal/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastapi_msal/security/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/security/__init__.py -------------------------------------------------------------------------------- /fastapi_msal/security/msal_auth_code_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/security/msal_auth_code_handler.py -------------------------------------------------------------------------------- /fastapi_msal/security/msal_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/fastapi_msal/security/msal_scheme.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dudil/fastapi_msal/HEAD/tests/test_auth.py --------------------------------------------------------------------------------