handlers

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2020 License: MIT Imports: 25 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.VouchClaims, error)

ClaimsFromJWT parse the jwt and return the claims

func Configure added in v0.9.0

func Configure()

Configure see main.go configure()

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 HealthcheckHandler added in v0.2.15

func HealthcheckHandler(w http.ResponseWriter, r *http.Request)

HealthcheckHandler /healthcheck just returns 200 '{ "ok": true }'

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{}) (bool, error)

VerifyUser validates that the domains match for the user

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

type Provider added in v0.9.0

type Provider interface {
	Configure()
	GetUserInfo(r *http.Request, user *structs.User, customClaims *structs.CustomClaims, ptokens *structs.PTokens) error
}

Provider each Provider must support GetuserInfo

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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