passwordless

package
v0.0.0-...-b59dafb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 2, 2023 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const RECIPE_ID = "passwordless"

Variables

View Source
var PasswordlessLoginEmailDataForTest struct {
	Email            string
	UserInputCode    *string
	UrlWithLinkCode  *string
	CodeLifetime     uint64
	PreAuthSessionId string
	UserContext      supertokens.UserContext
}
View Source
var PasswordlessLoginEmailSentForTest bool = false
View Source
var PasswordlessLoginSmsDataForTest struct {
	Phone            string
	UserInputCode    *string
	UrlWithLinkCode  *string
	CodeLifetime     uint64
	PreAuthSessionId string
	UserContext      supertokens.UserContext
}
View Source
var PasswordlessLoginSmsSentForTest bool = false

Functions

func AfterEach

func AfterEach()

func BeforeEach

func BeforeEach()

func ConsumeCodeWithLinkCode

func ConsumeCodeWithLinkCode(tenantId string, linkCode string, preAuthSessionID string, userContext ...supertokens.UserContext) (plessmodels.ConsumeCodeResponse, error)

func ConsumeCodeWithUserInputCode

func ConsumeCodeWithUserInputCode(tenantId string, deviceID string, userInputCode string, preAuthSessionID string, userContext ...supertokens.UserContext) (plessmodels.ConsumeCodeResponse, error)

func CreateCodeWithEmail

func CreateCodeWithEmail(tenantId string, email string, userInputCode *string, userContext ...supertokens.UserContext) (plessmodels.CreateCodeResponse, error)

func CreateCodeWithPhoneNumber

func CreateCodeWithPhoneNumber(tenantId string, phoneNumber string, userInputCode *string, userContext ...supertokens.UserContext) (plessmodels.CreateCodeResponse, error)

func CreateMagicLinkByEmail

func CreateMagicLinkByEmail(tenantId string, email string, userContext ...supertokens.UserContext) (string, error)

func CreateMagicLinkByPhoneNumber

func CreateMagicLinkByPhoneNumber(tenantId string, phoneNumber string, userContext ...supertokens.UserContext) (string, error)

func CreateNewCodeForDevice

func CreateNewCodeForDevice(tenantId string, deviceID string, userInputCode *string, userContext ...supertokens.UserContext) (plessmodels.ResendCodeResponse, error)

func DefaultCreateAndSendCustomEmail

func DefaultCreateAndSendCustomEmail(appInfo supertokens.NormalisedAppinfo) func(email string, userInputCode *string, urlWithLinkCode *string, codeLifetime uint64, preAuthSessionId string, userContext supertokens.UserContext) error

func DefaultCreateAndSendCustomTextMessage

func DefaultCreateAndSendCustomTextMessage(appInfo supertokens.NormalisedAppinfo) func(phoneNumber string, userInputCode *string, urlWithLinkCode *string, codeLifetime uint64, preAuthSessionId string, userContext supertokens.UserContext) error

func DefaultValidateEmailAddress

func DefaultValidateEmailAddress(value interface{}, tenantId string) *string

func DefaultValidatePhoneNumber

func DefaultValidatePhoneNumber(value interface{}, tenantId string) *string

func DeleteEmailForUser

func DeleteEmailForUser(userID string, userContext ...supertokens.UserContext) (plessmodels.DeleteUserResponse, error)

func DeletePhoneNumberForUser

func DeletePhoneNumberForUser(userID string, userContext ...supertokens.UserContext) (plessmodels.DeleteUserResponse, error)

func GetUserByEmail

func GetUserByEmail(tenantId string, email string, userContext ...supertokens.UserContext) (*plessmodels.User, error)

func GetUserByID

func GetUserByID(userID string, userContext ...supertokens.UserContext) (*plessmodels.User, error)

func GetUserByPhoneNumber

func GetUserByPhoneNumber(tenantId string, phoneNumber string, userContext ...supertokens.UserContext) (*plessmodels.User, error)

func Init

func ListCodesByDeviceID

func ListCodesByDeviceID(tenantId string, deviceID string, userContext ...supertokens.UserContext) (*plessmodels.DeviceType, error)

func ListCodesByEmail

func ListCodesByEmail(tenantId string, email string, userContext ...supertokens.UserContext) ([]plessmodels.DeviceType, error)

func ListCodesByPhoneNumber

func ListCodesByPhoneNumber(tenantId string, phoneNumber string, userContext ...supertokens.UserContext) ([]plessmodels.DeviceType, error)

func ListCodesByPreAuthSessionID

func ListCodesByPreAuthSessionID(tenantId string, preAuthSessionID string, userContext ...supertokens.UserContext) (*plessmodels.DeviceType, error)

func MakeRecipeImplementation

func MakeRecipeImplementation(querier supertokens.Querier) plessmodels.RecipeInterface

func MakeSupertokensSMSService

func MakeSupertokensSMSService(apiKey string) *smsdelivery.SmsDeliveryInterface

func ResetForTest

func ResetForTest()

func RevokeAllCodesByEmail

func RevokeAllCodesByEmail(tenantId string, email string, userContext ...supertokens.UserContext) error

func RevokeAllCodesByPhoneNumber

func RevokeAllCodesByPhoneNumber(tenantId string, phoneNumber string, userContext ...supertokens.UserContext) error

func RevokeCode

func RevokeCode(tenantId string, codeID string, userContext ...supertokens.UserContext) error

func SendEmail

func SendEmail(input emaildelivery.EmailType, userContext ...supertokens.UserContext) error

func SendSms

func SendSms(input smsdelivery.SmsType, userContext ...supertokens.UserContext) error

func SignInUpByEmail

func SignInUpByEmail(tenantId string, email string, userContext ...supertokens.UserContext) (struct {
	PreAuthSessionID string
	CreatedNewUser   bool
	User             plessmodels.User
}, error)

func SignInUpByPhoneNumber

func SignInUpByPhoneNumber(tenantId string, phoneNumber string, userContext ...supertokens.UserContext) (struct {
	PreAuthSessionID string
	CreatedNewUser   bool
	User             plessmodels.User
}, error)

func UpdateUser

func UpdateUser(userID string, email *string, phoneNumber *string, userContext ...supertokens.UserContext) (plessmodels.UpdateUserResponse, error)

Types

type Recipe

type Recipe struct {
	RecipeModule  supertokens.RecipeModule
	Config        plessmodels.TypeNormalisedInput
	RecipeImpl    plessmodels.RecipeInterface
	APIImpl       plessmodels.APIInterface
	EmailDelivery emaildelivery.Ingredient
	SmsDelivery   smsdelivery.Ingredient
}

func GetRecipeInstance

func GetRecipeInstance() *Recipe

func GetRecipeInstanceOrThrowError

func GetRecipeInstanceOrThrowError() (*Recipe, error)

func MakeRecipe

func MakeRecipe(recipeId string, appInfo supertokens.NormalisedAppinfo, config plessmodels.TypeInput, emailDeliveryIngredient *emaildelivery.Ingredient, smsDeliveryIngredient *smsdelivery.Ingredient, onSuperTokensAPIError func(err error, req *http.Request, res http.ResponseWriter)) (Recipe, error)
func (r *Recipe) CreateMagicLink(email *string, phoneNumber *string, tenantId string, userContext supertokens.UserContext) (string, error)

func (*Recipe) SignInUp

func (r *Recipe) SignInUp(email *string, phoneNumber *string, tenantId string, userContext supertokens.UserContext) (struct {
	PreAuthSessionID string
	CreatedNewUser   bool
	User             plessmodels.User
}, error)

Directories

Path Synopsis
emaildelivery
smsdelivery

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL