Skip to content

Commit 8efdc9e

Browse files
committed
Typing infrastructure improvements
1 parent 4e16ed2 commit 8efdc9e

26 files changed

+188
-125
lines changed

examples/fitbit.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
"""Fitbit Login Example
2-
"""
1+
"""Fitbit Login Example."""
2+
33

44
import os
5+
56
import uvicorn
67
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.fitbit import FitbitSSO
8+
9+
from fastapi_sso import FitbitSSO
810

911
CLIENT_ID = os.environ["CLIENT_ID"]
1012
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/generic.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
"""
33

44
from typing import Any, Dict, Union
5-
from httpx import AsyncClient
5+
66
import uvicorn
77
from fastapi import FastAPI, HTTPException
8+
from httpx import AsyncClient
89
from starlette.requests import Request
9-
from fastapi_sso.sso.base import DiscoveryDocument, OpenID
10-
from fastapi_sso.sso.generic import create_provider
10+
11+
from fastapi_sso.infrastructure import DiscoveryDocument, OpenID, factories
1112

1213
app = FastAPI()
1314

@@ -36,7 +37,9 @@ def convert_openid(response: Dict[str, Any], _client: Union[AsyncClient, None])
3637
"userinfo_endpoint": "http://localhost:9090/me",
3738
}
3839

39-
GenericSSO = create_provider(name="oidc", discovery_document=discovery_document, response_convertor=convert_openid)
40+
GenericSSO = factories.create_provider(
41+
name="oidc", discovery_document=discovery_document, response_convertor=convert_openid
42+
)
4043

4144
sso = GenericSSO(
4245
client_id="test", client_secret="secret", redirect_uri="http://localhost:8080/callback", allow_insecure_http=True

examples/github.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
"""Github Login Example
2-
"""
1+
"""Github Login Example."""
2+
33

44
import os
5+
56
import uvicorn
67
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.github import GithubSSO
8+
9+
from fastapi_sso import GithubSSO
810

911
CLIENT_ID = os.environ["CLIENT_ID"]
1012
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/gitlab.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
"""Github Login Example
2-
"""
1+
"""Github Login Example."""
2+
33

44
import os
5+
56
import uvicorn
67
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.gitlab import GitlabSSO
8+
9+
from fastapi_sso import GitlabSSO
810

911
CLIENT_ID = os.environ["CLIENT_ID"]
1012
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/google.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
"""Google Login Example
2-
"""
1+
"""Google Login Example."""
32

43
import os
4+
55
import uvicorn
66
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.google import GoogleSSO
7+
8+
from fastapi_sso import GoogleSSO
89

910
CLIENT_ID = os.environ["CLIENT_ID"]
1011
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/kakao.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
"""Kakao Login Example
2-
"""
1+
"""Kakao Login Example."""
32

43
import os
4+
55
import uvicorn
66
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.kakao import KakaoSSO
7+
8+
from fastapi_sso import KakaoSSO
89

910
CLIENT_ID = os.environ["CLIENT_ID"]
1011
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/microsoft.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
"""Microsoft Login Example
2-
"""
1+
"""Microsoft Login Example."""
32

43
import os
4+
55
import uvicorn
66
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.microsoft import MicrosoftSSO
7+
8+
from fastapi_sso import MicrosoftSSO
89

910
CLIENT_ID = os.environ["CLIENT_ID"]
1011
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

examples/naver.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
"""Naver Login Example
2-
"""
1+
"""Naver Login Example."""
32

43
import os
4+
55
import uvicorn
66
from fastapi import FastAPI, Request
7-
from fastapi_sso.sso.naver import NaverSSO
7+
8+
from fastapi_sso import NaverSSO
89

910
CLIENT_ID = os.environ["CLIENT_ID"]
1011
CLIENT_SECRET = os.environ["CLIENT_SECRET"]

fastapi_sso/__init__.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,5 @@
22
(such as Facebook login, Google login and login via Microsoft Office 365 account)
33
"""
44

5-
from .sso.base import OpenID, SSOBase, SSOLoginError
6-
from .sso.facebook import FacebookSSO
7-
from .sso.fitbit import FitbitSSO
8-
from .sso.generic import create_provider
9-
from .sso.github import GithubSSO
10-
from .sso.gitlab import GitlabSSO
11-
from .sso.google import GoogleSSO
12-
from .sso.kakao import KakaoSSO
13-
from .sso.microsoft import MicrosoftSSO
14-
from .sso.naver import NaverSSO
15-
from .sso.spotify import SpotifySSO
5+
from .infrastructure import * # noqa: F401, F403
6+
from .sso import * # noqa: F401, F403
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import factories # noqa: F401
2+
from .openid import * # noqa: F401, F403

0 commit comments

Comments
 (0)