Skip to content

Commit 4f59db3

Browse files
Merge pull request #796 from supertokens/python-tp-override
fix: python custom provider override snippet
2 parents e72aca8 + 498f2e1 commit 4f59db3

File tree

3 files changed

+15
-27
lines changed

3 files changed

+15
-27
lines changed

v2/thirdparty/common-customizations/sign-in-and-up/custom-providers.mdx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -612,13 +612,9 @@ from supertokens_python.recipe.thirdparty.provider import ProviderClientConfig,
612612
from supertokens_python.recipe.thirdparty.types import UserInfo, UserInfoEmail, RawUserInfoFromProvider
613613
from typing import Dict, Any
614614

615-
class CustomProvider(Provider):
616-
def __init__(self):
617-
super().__init__('<PROVIDER_ID>', ProviderConfigForClient(
618-
client_id='<CLIENT_ID>',
619-
))
620615

621-
async def get_user_info(self, oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
616+
def override_custom_provider(provider: Provider) -> Provider:
617+
async def get_user_info(oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
622618
return UserInfo(
623619
third_party_user_id="...",
624620
email=UserInfoEmail(
@@ -633,9 +629,9 @@ class CustomProvider(Provider):
633629
},
634630
),
635631
)
632+
provider.get_user_info = get_user_info
633+
return provider
636634

637-
def get_custom_provider(provider: Provider) -> Provider:
638-
return CustomProvider()
639635

640636
init(
641637
app_info=InputAppInfo(api_domain="...", app_name="...", website_domain="..."),
@@ -665,7 +661,7 @@ init(
665661
},
666662
token_endpoint="https://example.com/oauth/token",
667663
),
668-
override=get_custom_provider
664+
override=override_custom_provider
669665
),
670666
]
671667
^{pythonSignInUpFeatureEnd}

v2/thirdpartyemailpassword/common-customizations/signup-form/custom-providers.mdx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -612,13 +612,9 @@ from supertokens_python.recipe.thirdparty.provider import ProviderClientConfig,
612612
from supertokens_python.recipe.thirdparty.types import UserInfo, UserInfoEmail, RawUserInfoFromProvider
613613
from typing import Dict, Any
614614

615-
class CustomProvider(Provider):
616-
def __init__(self):
617-
super().__init__('<PROVIDER_ID>', ProviderConfigForClient(
618-
client_id='<CLIENT_ID>',
619-
))
620615

621-
async def get_user_info(self, oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
616+
def override_custom_provider(provider: Provider) -> Provider:
617+
async def get_user_info(oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
622618
return UserInfo(
623619
third_party_user_id="...",
624620
email=UserInfoEmail(
@@ -633,9 +629,9 @@ class CustomProvider(Provider):
633629
},
634630
),
635631
)
632+
provider.get_user_info = get_user_info
633+
return provider
636634

637-
def get_custom_provider(provider: Provider) -> Provider:
638-
return CustomProvider()
639635

640636
init(
641637
app_info=InputAppInfo(api_domain="...", app_name="...", website_domain="..."),
@@ -665,7 +661,7 @@ init(
665661
},
666662
token_endpoint="https://example.com/oauth/token",
667663
),
668-
override=get_custom_provider
664+
override=override_custom_provider
669665
),
670666
]
671667
^{pythonSignInUpFeatureEnd}

v2/thirdpartypasswordless/common-customizations/signup-form/custom-providers.mdx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -612,13 +612,9 @@ from supertokens_python.recipe.thirdparty.provider import ProviderClientConfig,
612612
from supertokens_python.recipe.thirdparty.types import UserInfo, UserInfoEmail, RawUserInfoFromProvider
613613
from typing import Dict, Any
614614

615-
class CustomProvider(Provider):
616-
def __init__(self):
617-
super().__init__('<PROVIDER_ID>', ProviderConfigForClient(
618-
client_id='<CLIENT_ID>',
619-
))
620615

621-
async def get_user_info(self, oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
616+
def override_custom_provider(provider: Provider) -> Provider:
617+
async def get_user_info(oauth_tokens: Dict[str, Any], user_context: Dict[str, Any]) -> UserInfo:
622618
return UserInfo(
623619
third_party_user_id="...",
624620
email=UserInfoEmail(
@@ -633,9 +629,9 @@ class CustomProvider(Provider):
633629
},
634630
),
635631
)
632+
provider.get_user_info = get_user_info
633+
return provider
636634

637-
def get_custom_provider(provider: Provider) -> Provider:
638-
return CustomProvider()
639635

640636
init(
641637
app_info=InputAppInfo(api_domain="...", app_name="...", website_domain="..."),
@@ -665,7 +661,7 @@ init(
665661
},
666662
token_endpoint="https://example.com/oauth/token",
667663
),
668-
override=get_custom_provider
664+
override=override_custom_provider
669665
),
670666
]
671667
^{pythonSignInUpFeatureEnd}

0 commit comments

Comments
 (0)