Documentation ¶
Index ¶
- Constants
- Variables
- func AfterEach()
- func BeforeEach()
- func CreateResetPasswordLink(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.CreateResetPasswordLinkResponse, error)
- func CreateResetPasswordToken(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.CreateResetPasswordTokenResponse, error)
- func DefaultCreateAndSendCustomPasswordResetEmail(appInfo supertokens.NormalisedAppinfo) func(user epmodels.User, passwordResetURLWithToken string, ...)
- func GetUserByEmail(tenantId string, email string, userContext ...supertokens.UserContext) (*epmodels.User, error)
- func GetUserByID(userID string, userContext ...supertokens.UserContext) (*epmodels.User, error)
- func Init(config *epmodels.TypeInput) supertokens.Recipe
- func MakeRecipeImplementation(querier supertokens.Querier, ...) epmodels.RecipeInterface
- func MakeSMTPService(config emaildelivery.SMTPServiceConfig) *emaildelivery.EmailDeliveryInterface
- func NormaliseSignUpFormFields(formFields []epmodels.TypeInputFormField) []epmodels.NormalisedFormField
- func ResetForTest()
- func ResetPasswordUsingToken(tenantId string, token string, newPassword string, ...) (epmodels.ResetPasswordUsingTokenResponse, error)
- func SendEmail(input emaildelivery.EmailType, userContext ...supertokens.UserContext) error
- func SendResetPasswordEmail(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.SendResetPasswordEmailResponse, error)
- func SignIn(tenantId string, email string, password string, ...) (epmodels.SignInResponse, error)
- func SignUp(tenantId string, email string, password string, ...) (epmodels.SignUpResponse, error)
- func UpdateEmailOrPassword(userId string, email *string, password *string, applyPasswordPolicy *bool, ...) (epmodels.UpdateEmailOrPasswordResponse, error)
- type Recipe
Constants ¶
View Source
const RECIPE_ID = "emailpassword"
Variables ¶
View Source
var PasswordResetDataForTest = struct { User epmodels.User PasswordResetURLWithToken string UserContext supertokens.UserContext }{}
View Source
var PasswordResetEmailSentForTest = false
Functions ¶
func BeforeEach ¶ added in v0.5.2
func BeforeEach()
func CreateResetPasswordLink ¶ added in v0.13.0
func CreateResetPasswordLink(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.CreateResetPasswordLinkResponse, error)
func CreateResetPasswordToken ¶
func CreateResetPasswordToken(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.CreateResetPasswordTokenResponse, error)
func DefaultCreateAndSendCustomPasswordResetEmail ¶ added in v0.6.8
func DefaultCreateAndSendCustomPasswordResetEmail(appInfo supertokens.NormalisedAppinfo) func(user epmodels.User, passwordResetURLWithToken string, userContext supertokens.UserContext)
func GetUserByEmail ¶
func GetUserByEmail(tenantId string, email string, userContext ...supertokens.UserContext) (*epmodels.User, error)
func GetUserByID ¶
func GetUserByID(userID string, userContext ...supertokens.UserContext) (*epmodels.User, error)
func MakeRecipeImplementation ¶
func MakeRecipeImplementation(querier supertokens.Querier, getEmailPasswordConfig func() epmodels.TypeNormalisedInput) epmodels.RecipeInterface
func MakeSMTPService ¶ added in v0.7.0
func MakeSMTPService(config emaildelivery.SMTPServiceConfig) *emaildelivery.EmailDeliveryInterface
func NormaliseSignUpFormFields ¶
func NormaliseSignUpFormFields(formFields []epmodels.TypeInputFormField) []epmodels.NormalisedFormField
func ResetForTest ¶ added in v0.4.0
func ResetForTest()
func ResetPasswordUsingToken ¶
func ResetPasswordUsingToken(tenantId string, token string, newPassword string, userContext ...supertokens.UserContext) (epmodels.ResetPasswordUsingTokenResponse, error)
func SendEmail ¶ added in v0.6.8
func SendEmail(input emaildelivery.EmailType, userContext ...supertokens.UserContext) error
func SendResetPasswordEmail ¶ added in v0.13.0
func SendResetPasswordEmail(tenantId string, userID string, userContext ...supertokens.UserContext) (epmodels.SendResetPasswordEmailResponse, error)
func SignIn ¶
func SignIn(tenantId string, email string, password string, userContext ...supertokens.UserContext) (epmodels.SignInResponse, error)
func SignUp ¶
func SignUp(tenantId string, email string, password string, userContext ...supertokens.UserContext) (epmodels.SignUpResponse, error)
func UpdateEmailOrPassword ¶
func UpdateEmailOrPassword(userId string, email *string, password *string, applyPasswordPolicy *bool, tenantIdForPasswordPolicy *string, userContext ...supertokens.UserContext) (epmodels.UpdateEmailOrPasswordResponse, error)
Types ¶
type Recipe ¶
type Recipe struct { RecipeModule supertokens.RecipeModule Config epmodels.TypeNormalisedInput RecipeImpl epmodels.RecipeInterface APIImpl epmodels.APIInterface EmailDelivery emaildelivery.Ingredient }
func GetRecipeInstance ¶ added in v0.9.9
func GetRecipeInstance() *Recipe
func GetRecipeInstanceOrThrowError ¶ added in v0.9.14
func MakeRecipe ¶
func MakeRecipe(recipeId string, appInfo supertokens.NormalisedAppinfo, config *epmodels.TypeInput, emailDeliveryIngredient *emaildelivery.Ingredient, onSuperTokensAPIError func(err error, req *http.Request, res http.ResponseWriter)) (Recipe, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.