thirdpartypasswordless

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const RECIPE_ID = "thirdpartypasswordless"

Variables

This section is empty.

Functions

func AfterEach added in v0.5.7

func AfterEach()

func BeforeEach added in v0.5.7

func BeforeEach()

func ConsumeCodeWithLinkCode

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

func ConsumeCodeWithUserInputCode

func ConsumeCodeWithUserInputCode(tenantId string, deviceID string, userInputCode string, preAuthSessionID string, userContext ...supertokens.UserContext) (tplmodels.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 DeleteEmailForPasswordlessUser added in v0.5.7

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

func DeletePhoneNumberForUser added in v0.5.7

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

func GetUserByID

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

func GetUserById

func GetUserById(userID string, userContext ...supertokens.UserContext) (*tplmodels.User, error)

func GetUserByPhoneNumber

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

func GetUserByThirdPartyInfo

func GetUserByThirdPartyInfo(tenantId string, thirdPartyID string, thirdPartyUserID string, userContext ...supertokens.UserContext) (*tplmodels.User, error)

func GetUsersByEmail

func GetUsersByEmail(tenantId string, email string, userContext ...supertokens.UserContext) ([]tplmodels.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 MakeSMTPService added in v0.7.0

func MakeSupertokensSMSService added in v0.7.0

func MakeSupertokensSMSService(apiKey string) *smsdelivery.SmsDeliveryInterface

func MakeTwilioService added in v0.7.0

func PasswordlessSignInUpByEmail

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

func PasswordlessSignInUpByPhoneNumber

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

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 added in v0.6.8

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

func SendSms added in v0.6.8

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

func ThirdPartyGetProvider added in v0.13.0

func ThirdPartyGetProvider(tenantId string, thirdPartyID string, clientType *string, userContext ...supertokens.UserContext) (*tpmodels.TypeProvider, error)

func ThirdPartyManuallyCreateOrUpdateUser added in v0.13.0

func ThirdPartyManuallyCreateOrUpdateUser(tenantId string, thirdPartyID string, thirdPartyUserID string, email string, userContext ...supertokens.UserContext) (tplmodels.ManuallyCreateOrUpdateUserResponse, error)

func UpdatePasswordlessUser

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

Types

type PostDataForCustomProvider added in v0.6.8

type PostDataForCustomProvider struct {
	ThirdPartyId string                 `json:"thirdPartyId"`
	OAuthTokens  map[string]interface{} `json:"oAuthTokens"`
}

type Recipe

type Recipe struct {
	RecipeModule supertokens.RecipeModule
	Config       tplmodels.TypeNormalisedInput

	RecipeImpl    tplmodels.RecipeInterface
	APIImpl       tplmodels.APIInterface
	EmailDelivery emaildelivery.Ingredient
	SmsDelivery   smsdelivery.Ingredient
	// contains filtered or unexported fields
}

func GetRecipeInstance added in v0.9.9

func GetRecipeInstance() *Recipe

func GetRecipeInstanceOrThrowError added in v0.9.14

func GetRecipeInstanceOrThrowError() (*Recipe, error)

func MakeRecipe

func MakeRecipe(recipeId string, appInfo supertokens.NormalisedAppinfo, config tplmodels.TypeInput, thirdPartyInstance *thirdparty.Recipe, passwordlessInstance *passwordless.Recipe, emailDeliveryIngredient *emaildelivery.Ingredient, smsDeliveryIngredient *smsdelivery.Ingredient, onSuperTokensAPIError func(err error, req *http.Request, res http.ResponseWriter)) (Recipe, error)

Jump to

Keyboard shortcuts

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