Module supertokens_python.recipe.thirdpartyemailpassword.asyncio
Expand source code
# Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.
#
# This software is licensed under the Apache License, Version 2.0 (the
# "License") as published by the Apache Software Foundation.
#
# You may not use this file except in compliance with the License. You may
# obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from typing import Any, Dict, List, Union
from supertokens_python.recipe.thirdpartyemailpassword.recipe import (
ThirdPartyEmailPasswordRecipe,
)
from ..types import EmailTemplateVars, User
async def get_user_by_id(
user_id: str, user_context: Union[None, Dict[str, Any]] = None
) -> Union[None, User]:
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_user_by_id(
user_id, user_context
)
async def get_user_by_third_party_info(
third_party_id: str,
third_party_user_id: str,
user_context: Union[None, Dict[str, Any]] = None,
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_user_by_thirdparty_info(
third_party_id, third_party_user_id, user_context
)
async def thirdparty_sign_in_up(
third_party_id: str,
third_party_user_id: str,
email: str,
user_context: Union[None, Dict[str, Any]] = None,
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.thirdparty_sign_in_up(
third_party_id, third_party_user_id, email, user_context
)
async def create_reset_password_token(
user_id: str, user_context: Union[None, Dict[str, Any]] = None
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.create_reset_password_token(
user_id, user_context
)
async def reset_password_using_token(
token: str, new_password: str, user_context: Union[None, Dict[str, Any]] = None
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.reset_password_using_token(
token, new_password, user_context
)
async def emailpassword_sign_in(
email: str, password: str, user_context: Union[None, Dict[str, Any]] = None
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.emailpassword_sign_in(
email, password, user_context
)
async def emailpassword_sign_up(
email: str, password: str, user_context: Union[None, Dict[str, Any]] = None
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.emailpassword_sign_up(
email, password, user_context
)
async def update_email_or_password(
user_id: str,
email: Union[None, str] = None,
password: Union[None, str] = None,
apply_password_policy: Union[bool, None] = None,
user_context: Union[None, Dict[str, Any]] = None,
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password(
user_id, email, password, apply_password_policy, user_context
)
async def get_users_by_email(
email: str, user_context: Union[None, Dict[str, Any]] = None
) -> List[User]:
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_users_by_email(
email, user_context
)
async def send_email(
input_: EmailTemplateVars, user_context: Union[None, Dict[str, Any]] = None
):
if user_context is None:
user_context = {}
return await ThirdPartyEmailPasswordRecipe.get_instance().email_delivery.ingredient_interface_impl.send_email(
input_, user_context
)
Functions
async def create_reset_password_token(user_id: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def create_reset_password_token( user_id: str, user_context: Union[None, Dict[str, Any]] = None ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.create_reset_password_token( user_id, user_context )
async def emailpassword_sign_in(email: str, password: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def emailpassword_sign_in( email: str, password: str, user_context: Union[None, Dict[str, Any]] = None ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.emailpassword_sign_in( email, password, user_context )
async def emailpassword_sign_up(email: str, password: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def emailpassword_sign_up( email: str, password: str, user_context: Union[None, Dict[str, Any]] = None ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.emailpassword_sign_up( email, password, user_context )
async def get_user_by_id(user_id: str, user_context: Optional[Dict[str, Any]] = None) ‑> Optional[None]
-
Expand source code
async def get_user_by_id( user_id: str, user_context: Union[None, Dict[str, Any]] = None ) -> Union[None, User]: if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_user_by_id( user_id, user_context )
async def get_user_by_third_party_info(third_party_id: str, third_party_user_id: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def get_user_by_third_party_info( third_party_id: str, third_party_user_id: str, user_context: Union[None, Dict[str, Any]] = None, ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_user_by_thirdparty_info( third_party_id, third_party_user_id, user_context )
async def get_users_by_email(email: str, user_context: Optional[Dict[str, Any]] = None) ‑> List[User]
-
Expand source code
async def get_users_by_email( email: str, user_context: Union[None, Dict[str, Any]] = None ) -> List[User]: if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.get_users_by_email( email, user_context )
async def reset_password_using_token(token: str, new_password: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def reset_password_using_token( token: str, new_password: str, user_context: Union[None, Dict[str, Any]] = None ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.reset_password_using_token( token, new_password, user_context )
async def send_email(input_: PasswordResetEmailTemplateVars, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def send_email( input_: EmailTemplateVars, user_context: Union[None, Dict[str, Any]] = None ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().email_delivery.ingredient_interface_impl.send_email( input_, user_context )
async def thirdparty_sign_in_up(third_party_id: str, third_party_user_id: str, email: str, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def thirdparty_sign_in_up( third_party_id: str, third_party_user_id: str, email: str, user_context: Union[None, Dict[str, Any]] = None, ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.thirdparty_sign_in_up( third_party_id, third_party_user_id, email, user_context )
async def update_email_or_password(user_id: str, email: Optional[str] = None, password: Optional[str] = None, apply_password_policy: Optional[bool] = None, user_context: Optional[Dict[str, Any]] = None)
-
Expand source code
async def update_email_or_password( user_id: str, email: Union[None, str] = None, password: Union[None, str] = None, apply_password_policy: Union[bool, None] = None, user_context: Union[None, Dict[str, Any]] = None, ): if user_context is None: user_context = {} return await ThirdPartyEmailPasswordRecipe.get_instance().recipe_implementation.update_email_or_password( user_id, email, password, apply_password_policy, user_context )