gocloak-echo
Keycloak handler & middleware for echo
This project is still WiP and the interfaces might change pretty often
Use this together with the keycloak client gocloak
// AuthenticationHandler is used to authenticate with the api
type AuthenticationHandler interface {
AuthenticateClient(Authenticate) (*gocloak.JWT, error)
AuthenticateUser(Authenticate) (*gocloak.JWT, error)
RefreshToken(Refresh) (*gocloak.JWT, error)
}
// AuthenticationMiddleWare is used to validate the JWT
type AuthenticationMiddleWare interface {
CheckToken(next echo.HandlerFunc) echo.HandlerFunc
CheckScope(next echo.HandlerFunc) echo.HandlerFunc
}