thirdpartypasswordless

package
v0.0.0-...-bd06354 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const RECIPE_ID = "thirdpartypasswordless"

Variables

View Source
var SigninupCustomProvider1 = tpmodels.ProviderInput{
	Config: tpmodels.ProviderConfig{
		ThirdPartyId: "custom",
		Clients: []tpmodels.ProviderClientConfig{
			{
				ClientID: "supertokens",
			},
		},
		AuthorizationEndpoint: "https://test.com/oauth/auth",
		TokenEndpoint:         "https://test.com/oauth/token",
	},
	Override: func(originalImplementation *tpmodels.TypeProvider) *tpmodels.TypeProvider {
		originalImplementation.GetUserInfo = func(oAuthTokens tpmodels.TypeOAuthTokens, userContext supertokens.UserContext) (tpmodels.TypeUserInfo, error) {
			return tpmodels.TypeUserInfo{
				ThirdPartyUserId: "user",
				Email: &tpmodels.EmailStruct{
					ID:         "email@test.com",
					IsVerified: true,
				},
			}, nil
		}
		return originalImplementation
	},
}

Functions

func AfterEach

func AfterEach()

func BeforeEach

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

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

func DeletePhoneNumberForUser

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 MakeSupertokensSMSService

func MakeSupertokensSMSService(apiKey string) *smsdelivery.SmsDeliveryInterface

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

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

func SendSms

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

func ThirdPartyGetProvider

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

func ThirdPartyManuallyCreateOrUpdateUser

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

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

func GetRecipeInstance() *Recipe

func GetRecipeInstanceOrThrowError

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