session

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2021 License: Apache-2.0 Imports: 22 Imported by: 73

Documentation

Index

Constants

View Source
const RECIPE_ID = "session"

Variables

This section is empty.

Functions

func CreateNewSession

func CreateNewSession(res http.ResponseWriter, userID string, accessTokenPayload map[string]interface{}, sessionData map[string]interface{}) (sessmodels.SessionContainer, error)

func GetAllSessionHandlesForUser

func GetAllSessionHandlesForUser(userID string) ([]string, error)

func GetSessionFromRequestContext

func GetSessionFromRequestContext(ctx context.Context) *sessmodels.SessionContainer

func GetSessionInformation

func GetSessionInformation(sessionHandle string) (sessmodels.SessionInformation, error)

func GetTopLevelDomainForSameSiteResolution

func GetTopLevelDomainForSameSiteResolution(URL string) (string, error)

func GetURLScheme added in v0.0.5

func GetURLScheme(URL string) (string, error)

func Init

func Init(config *sessmodels.TypeInput) supertokens.Recipe

func ResetForTest

func ResetForTest()

func RevokeAllSessionsForUser

func RevokeAllSessionsForUser(userID string) ([]string, error)

func RevokeMultipleSessions

func RevokeMultipleSessions(sessionHandles []string) ([]string, error)

func RevokeSession

func RevokeSession(sessionHandle string) (bool, error)

func UpdateAccessTokenPayload added in v0.1.0

func UpdateAccessTokenPayload(sessionHandle string, newAccessTokenPayload map[string]interface{}) error

func UpdateSessionData

func UpdateSessionData(sessionHandle string, newSessionData map[string]interface{}) error

func VerifySession

func VerifySession(options *sessmodels.VerifySessionOptions, otherHandler http.HandlerFunc) http.HandlerFunc

func VerifySessionHelper

func VerifySessionHelper(recipeInstance Recipe, options *sessmodels.VerifySessionOptions, otherHandler http.HandlerFunc) http.HandlerFunc

Types

type Recipe

type Recipe struct {
	RecipeModule supertokens.RecipeModule
	Config       sessmodels.TypeNormalisedInput
	RecipeImpl   sessmodels.RecipeInterface
	APIImpl      sessmodels.APIInterface
}

func MakeRecipe

func MakeRecipe(recipeId string, appInfo supertokens.NormalisedAppinfo, config *sessmodels.TypeInput, onGeneralError func(err error, req *http.Request, res http.ResponseWriter)) (Recipe, error)

type SessionContainerInput

type SessionContainerInput struct {
	// contains filtered or unexported fields
}

type TokenInfo

type TokenInfo struct {
	Uid string      `json:"uid"`
	Ate uint64      `json:"ate"`
	Up  interface{} `json:"up"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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