Documentation
¶
Index ¶
- Variables
- type API
- func (api *API) CreateUserHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
- func (api *API) RefreshHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
- func (api *API) SignOutHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
- func (api *API) TokensHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( IdTokenHeaderName = "ID" AccessTokenHeaderName = "Authorization" RefreshTokenHeaderName = "Refresh" )
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
Router *mux.Router
CognitoClient cognito.Client
UserPoolId string
ClientId string
ClientSecret string
ClientAuthFlow string
}
API provides a struct to wrap the api around
func Setup ¶
func Setup(ctx context.Context, r *mux.Router, cognitoClient cognito.Client, userPoolId string, clientId string, clientSecret string, clientAuthFlow string) (*API, error)
Setup function sets up the api and returns an api
func (*API) CreateUserHandler ¶ added in v1.7.0
func (api *API) CreateUserHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
CreateUserHandler creates a new user and returns a http handler interface
func (*API) RefreshHandler ¶ added in v1.7.0
func (api *API) RefreshHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
RefreshHandler refreshes a users access token and returns new access and ID tokens, expiration time and the refresh token
func (*API) SignOutHandler ¶ added in v1.5.0
func (api *API) SignOutHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
SignOutHandler invalidates a users access token signing them out and returns a http handler interface
func (*API) TokensHandler ¶ added in v1.6.0
func (api *API) TokensHandler(ctx context.Context, w http.ResponseWriter, req *http.Request) (*models.SuccessResponse, *models.ErrorResponse)
TokensHandler uses submitted email address and password to sign a user in against Cognito and returns a http handler interface
Click to show internal directories.
Click to hide internal directories.