handlers

package
v0.2.12 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2018 License: MIT Imports: 19 Imported by: 1

Documentation

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

func FindJWT(r *http.Request) string

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

func VerifyUser(u interface{}) (ok bool, err error)

VerifyUser validates that the domains match for the user func VerifyUser(u structs.User) (ok bool, err error) {

Types

type AuthError

type AuthError struct {
	Error string
	JWT   string
}

AuthError sets the values to return to nginx

type Index

type Index struct {
	Msg      string
	TestURLs []string
	Testing  bool
}

Index variables passed to index.tmpl

Jump to

Keyboard shortcuts

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