Documentation
¶
Overview ¶
Index ¶
Constants ¶
View Source
const (
DefaultKey = "github.com/hb-go/echo-web/modules/auth"
)
Variables ¶
View Source
var ( // RedirectUrl should be the relative URL for your login route RedirectUrl string = "/login" // RedirectParam is the query string parameter that will be set // with the page the user was trying to visit before they were // intercepted. RedirectParam string = "return_url" // SessionKey is the key containing the unique ID in your session SessionKey string = "AUTHUNIQUEID" )
Functions ¶
func AuthenticateSession ¶
AuthenticateSession will mark the session and user object as authenticated. Then the Login() user function will be called. This function should be called after you have validated a user.
func LoginRequired ¶
func LoginRequired() echo.MiddlewareFunc
LoginRequired verifies that the current user is authenticated. Any routes that require a login should have this handler placed in the flow. If the user is not authenticated, they will be redirected to /login with the "next" get parameter set to the attempted URL.
Types ¶
type User ¶
type User interface { // Return whether this user is logged in or not IsAuthenticated() bool // Set any flags or extra data that should be available Login() // Clear any sensitive data out of the user Logout() // Return the unique identifier of this user object UniqueId() interface{} // Populate this user object with values GetById(id interface{}) error }
Click to show internal directories.
Click to hide internal directories.