Documentation ¶
Index ¶
- func CallbackHandler(w http.ResponseWriter, r *http.Request)
- func ClaimsFromJWT(jwt string) (jwtmanager.LassoClaims, error)
- func FindJWT(r *http.Request) string
- func LoginHandler(w http.ResponseWriter, r *http.Request)
- func LogoutHandler(w http.ResponseWriter, r *http.Request)
- func ValidateRequestHandler(w http.ResponseWriter, r *http.Request)
- func VerifyUser(u interface{}) (ok bool, err error)
- type AuthError
- type Index
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallbackHandler ¶ added in v0.2.1
func CallbackHandler(w http.ResponseWriter, r *http.Request)
CallbackHandler /auth - validate info from oauth provider (Google, GitHub, OIDC, etc) - create user - issue jwt in the form of a cookie
func ClaimsFromJWT ¶
func ClaimsFromJWT(jwt string) (jwtmanager.LassoClaims, error)
ClaimsFromJWT look everywhere for the JWT, then parse the jwt and return the claims
func FindJWT ¶
FindJWT look for JWT in Cookie, JWT Header, Authorization Header (OAuth2 Bearer Token) and Query String in that order
func LoginHandler ¶
func LoginHandler(w http.ResponseWriter, r *http.Request)
LoginHandler /login currently performs a 302 redirect to Google
func LogoutHandler ¶ added in v0.2.1
func LogoutHandler(w http.ResponseWriter, r *http.Request)
LogoutHandler /logout currently performs a 302 redirect to Google
func ValidateRequestHandler ¶
func ValidateRequestHandler(w http.ResponseWriter, r *http.Request)
ValidateRequestHandler /validate TODO this should use the handler interface
func VerifyUser ¶
VerifyUser validates that the domains match for the user func VerifyUser(u structs.User) (ok bool, err error) {