Documentation
¶
Index ¶
- Constants
- func AfterEach()
- func BeforeEach()
- func CreateJWT(payload map[string]interface{}, validitySecondsPointer *uint64) (jwtmodels.CreateJWTResponse, error)
- func CreateJWTWithContext(payload map[string]interface{}, validitySecondsPointer *uint64, ...) (jwtmodels.CreateJWTResponse, error)
- func CreateNewSession(res http.ResponseWriter, userID string, ...) (sessmodels.SessionContainer, error)
- func CreateNewSessionWithContext(res http.ResponseWriter, userID string, ...) (sessmodels.SessionContainer, error)
- func GetAllSessionHandlesForUser(userID string) ([]string, error)
- func GetAllSessionHandlesForUserWithContext(userID string, userContext supertokens.UserContext) ([]string, error)
- func GetJWKS() (jwtmodels.GetJWKSResponse, error)
- func GetJWKSWithContext(userContext supertokens.UserContext) (jwtmodels.GetJWKSResponse, error)
- func GetOpenIdDiscoveryConfiguration() (openidmodels.GetOpenIdDiscoveryConfigurationResponse, error)
- func GetOpenIdDiscoveryConfigurationWithContext(userContext supertokens.UserContext) (openidmodels.GetOpenIdDiscoveryConfigurationResponse, error)
- func GetSession(req *http.Request, res http.ResponseWriter, ...) (*sessmodels.SessionContainer, error)
- func GetSessionFromRequestContext(ctx context.Context) *sessmodels.SessionContainer
- func GetSessionInformation(sessionHandle string) (sessmodels.SessionInformation, error)
- func GetSessionInformationWithContext(sessionHandle string, userContext supertokens.UserContext) (sessmodels.SessionInformation, error)
- func GetSessionWithContext(req *http.Request, res http.ResponseWriter, ...) (*sessmodels.SessionContainer, error)
- func GetTopLevelDomainForSameSiteResolution(URL string) (string, error)
- func GetURLScheme(URL string) (string, error)
- func Init(config *sessmodels.TypeInput) supertokens.Recipe
- func RefreshSession(req *http.Request, res http.ResponseWriter) (sessmodels.SessionContainer, error)
- func RefreshSessionWithContext(req *http.Request, res http.ResponseWriter, ...) (sessmodels.SessionContainer, error)
- func RegenerateAccessToken(accessToken string, newAccessTokenPayload *map[string]interface{}, ...) (sessmodels.RegenerateAccessTokenResponse, error)
- func RegenerateAccessTokenWithContext(accessToken string, newAccessTokenPayload *map[string]interface{}, ...) (sessmodels.RegenerateAccessTokenResponse, error)
- func ResetForTest()
- func RevokeAllSessionsForUser(userID string) ([]string, error)
- func RevokeAllSessionsForUserWithContext(userID string, userContext supertokens.UserContext) ([]string, error)
- func RevokeMultipleSessions(sessionHandles []string) ([]string, error)
- func RevokeMultipleSessionsWithContext(sessionHandles []string, userContext supertokens.UserContext) ([]string, error)
- func RevokeSession(sessionHandle string) (bool, error)
- func RevokeSessionWithContext(sessionHandle string, userContext supertokens.UserContext) (bool, error)
- func UpdateAccessTokenPayload(sessionHandle string, newAccessTokenPayload map[string]interface{}) error
- func UpdateAccessTokenPayloadWithContext(sessionHandle string, newAccessTokenPayload map[string]interface{}, ...) error
- func UpdateSessionData(sessionHandle string, newSessionData map[string]interface{}) error
- func UpdateSessionDataWithContext(sessionHandle string, newSessionData map[string]interface{}, ...) error
- func VerifySession(options *sessmodels.VerifySessionOptions, otherHandler http.HandlerFunc) http.HandlerFunc
- func VerifySessionHelper(recipeInstance Recipe, options *sessmodels.VerifySessionOptions, ...) http.HandlerFunc
- type Recipe
- type SessionContainerInput
- type TokenInfo
Constants ¶
View Source
const RECIPE_ID = "session"
Variables ¶
This section is empty.
Functions ¶
func BeforeEach ¶ added in v0.5.2
func BeforeEach()
func CreateJWT ¶ added in v0.3.2
func CreateJWT(payload map[string]interface{}, validitySecondsPointer *uint64) (jwtmodels.CreateJWTResponse, error)
func CreateJWTWithContext ¶ added in v0.5.0
func CreateJWTWithContext(payload map[string]interface{}, validitySecondsPointer *uint64, userContext supertokens.UserContext) (jwtmodels.CreateJWTResponse, error)
func CreateNewSession ¶
func CreateNewSession(res http.ResponseWriter, userID string, accessTokenPayload map[string]interface{}, sessionData map[string]interface{}) (sessmodels.SessionContainer, error)
func CreateNewSessionWithContext ¶ added in v0.5.0
func CreateNewSessionWithContext(res http.ResponseWriter, userID string, accessTokenPayload map[string]interface{}, sessionData map[string]interface{}, userContext supertokens.UserContext) (sessmodels.SessionContainer, error)
func GetAllSessionHandlesForUserWithContext ¶ added in v0.5.0
func GetAllSessionHandlesForUserWithContext(userID string, userContext supertokens.UserContext) ([]string, error)
func GetJWKS ¶ added in v0.3.2
func GetJWKS() (jwtmodels.GetJWKSResponse, error)
func GetJWKSWithContext ¶ added in v0.5.0
func GetJWKSWithContext(userContext supertokens.UserContext) (jwtmodels.GetJWKSResponse, error)
func GetOpenIdDiscoveryConfiguration ¶ added in v0.3.2
func GetOpenIdDiscoveryConfiguration() (openidmodels.GetOpenIdDiscoveryConfigurationResponse, error)
func GetOpenIdDiscoveryConfigurationWithContext ¶ added in v0.5.0
func GetOpenIdDiscoveryConfigurationWithContext(userContext supertokens.UserContext) (openidmodels.GetOpenIdDiscoveryConfigurationResponse, error)
func GetSession ¶
func GetSession(req *http.Request, res http.ResponseWriter, options *sessmodels.VerifySessionOptions) (*sessmodels.SessionContainer, error)
func GetSessionFromRequestContext ¶
func GetSessionFromRequestContext(ctx context.Context) *sessmodels.SessionContainer
func GetSessionInformation ¶
func GetSessionInformation(sessionHandle string) (sessmodels.SessionInformation, error)
func GetSessionInformationWithContext ¶ added in v0.5.0
func GetSessionInformationWithContext(sessionHandle string, userContext supertokens.UserContext) (sessmodels.SessionInformation, error)
func GetSessionWithContext ¶ added in v0.5.0
func GetSessionWithContext(req *http.Request, res http.ResponseWriter, options *sessmodels.VerifySessionOptions, userContext supertokens.UserContext) (*sessmodels.SessionContainer, error)
func GetURLScheme ¶ added in v0.0.5
func Init ¶
func Init(config *sessmodels.TypeInput) supertokens.Recipe
func RefreshSession ¶
func RefreshSession(req *http.Request, res http.ResponseWriter) (sessmodels.SessionContainer, error)
func RefreshSessionWithContext ¶ added in v0.5.0
func RefreshSessionWithContext(req *http.Request, res http.ResponseWriter, userContext supertokens.UserContext) (sessmodels.SessionContainer, error)
func RegenerateAccessToken ¶ added in v0.5.0
func RegenerateAccessToken(accessToken string, newAccessTokenPayload *map[string]interface{}, sessionHandle string) (sessmodels.RegenerateAccessTokenResponse, error)
func RegenerateAccessTokenWithContext ¶ added in v0.5.0
func RegenerateAccessTokenWithContext(accessToken string, newAccessTokenPayload *map[string]interface{}, sessionHandle string, userContext supertokens.UserContext) (sessmodels.RegenerateAccessTokenResponse, error)
func ResetForTest ¶
func ResetForTest()
func RevokeAllSessionsForUserWithContext ¶ added in v0.5.0
func RevokeAllSessionsForUserWithContext(userID string, userContext supertokens.UserContext) ([]string, error)
func RevokeMultipleSessions ¶
func RevokeMultipleSessionsWithContext ¶ added in v0.5.0
func RevokeMultipleSessionsWithContext(sessionHandles []string, userContext supertokens.UserContext) ([]string, error)
func RevokeSession ¶
func RevokeSessionWithContext ¶ added in v0.5.0
func RevokeSessionWithContext(sessionHandle string, userContext supertokens.UserContext) (bool, error)
func UpdateAccessTokenPayload ¶ added in v0.1.0
func UpdateAccessTokenPayloadWithContext ¶ added in v0.5.0
func UpdateAccessTokenPayloadWithContext(sessionHandle string, newAccessTokenPayload map[string]interface{}, userContext supertokens.UserContext) error
func UpdateSessionData ¶
func UpdateSessionDataWithContext ¶ added in v0.5.0
func UpdateSessionDataWithContext(sessionHandle string, newSessionData map[string]interface{}, userContext supertokens.UserContext) 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 OpenIdRecipe *openid.Recipe 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
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.