From 3a183cb218c6812964a70d2e75884ad7071d9c0c Mon Sep 17 00:00:00 2001 From: Wim Date: Tue, 6 Jun 2017 00:01:05 +0200 Subject: Update vendor --- .../echo/cookbook/jwt/custom-claims/server.go | 86 ---------------------- .../echo/cookbook/jwt/map-claims/server.go | 69 ----------------- 2 files changed, 155 deletions(-) delete mode 100644 vendor/github.com/labstack/echo/cookbook/jwt/custom-claims/server.go delete mode 100644 vendor/github.com/labstack/echo/cookbook/jwt/map-claims/server.go (limited to 'vendor/github.com/labstack/echo/cookbook/jwt') diff --git a/vendor/github.com/labstack/echo/cookbook/jwt/custom-claims/server.go b/vendor/github.com/labstack/echo/cookbook/jwt/custom-claims/server.go deleted file mode 100644 index b3a13205..00000000 --- a/vendor/github.com/labstack/echo/cookbook/jwt/custom-claims/server.go +++ /dev/null @@ -1,86 +0,0 @@ -package main - -import ( - "net/http" - "time" - - jwt "github.com/dgrijalva/jwt-go" - "github.com/labstack/echo" - "github.com/labstack/echo/middleware" -) - -// jwtCustomClaims are custom claims extending default ones. -type jwtCustomClaims struct { - Name string `json:"name"` - Admin bool `json:"admin"` - jwt.StandardClaims -} - -func login(c echo.Context) error { - username := c.FormValue("username") - password := c.FormValue("password") - - if username == "jon" && password == "shhh!" { - - // Set custom claims - claims := &jwtCustomClaims{ - "Jon Snow", - true, - jwt.StandardClaims{ - ExpiresAt: time.Now().Add(time.Hour * 72).Unix(), - }, - } - - // Create token with claims - token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) - - // Generate encoded token and send it as response. - t, err := token.SignedString([]byte("secret")) - if err != nil { - return err - } - return c.JSON(http.StatusOK, echo.Map{ - "token": t, - }) - } - - return echo.ErrUnauthorized -} - -func accessible(c echo.Context) error { - return c.String(http.StatusOK, "Accessible") -} - -func restricted(c echo.Context) error { - user := c.Get("user").(*jwt.Token) - claims := user.Claims.(*jwtCustomClaims) - name := claims.Name - return c.String(http.StatusOK, "Welcome "+name+"!") -} - -func main() { - e := echo.New() - - // Middleware - e.Use(middleware.Logger()) - e.Use(middleware.Recover()) - - // Login route - e.POST("/login", login) - - // Unauthenticated route - e.GET("/", accessible) - - // Restricted group - r := e.Group("/restricted") - - // Configure middleware with the custom claims type - config := middleware.JWTConfig{ - Claims: &jwtCustomClaims{}, - SigningKey: []byte("secret"), - } - r.Use(middleware.JWTWithConfig(config)) - r.GET("", restricted) - - e.Logger.Fatal(e.Start(":1323")) -} diff --git a/vendor/github.com/labstack/echo/cookbook/jwt/map-claims/server.go b/vendor/github.com/labstack/echo/cookbook/jwt/map-claims/server.go deleted file mode 100644 index 678be490..00000000 --- a/vendor/github.com/labstack/echo/cookbook/jwt/map-claims/server.go +++ /dev/null @@ -1,69 +0,0 @@ -package main - -import ( - "net/http" - "time" - - jwt "github.com/dgrijalva/jwt-go" - "github.com/labstack/echo" - "github.com/labstack/echo/middleware" -) - -func login(c echo.Context) error { - username := c.FormValue("username") - password := c.FormValue("password") - - if username == "jon" && password == "shhh!" { - // Create token - token := jwt.New(jwt.SigningMethodHS256) - - // Set claims - claims := token.Claims.(jwt.MapClaims) - claims["name"] = "Jon Snow" - claims["admin"] = true - claims["exp"] = time.Now().Add(time.Hour * 72).Unix() - - // Generate encoded token and send it as response. - t, err := token.SignedString([]byte("secret")) - if err != nil { - return err - } - return c.JSON(http.StatusOK, map[string]string{ - "token": t, - }) - } - - return echo.ErrUnauthorized -} - -func accessible(c echo.Context) error { - return c.String(http.StatusOK, "Accessible") -} - -func restricted(c echo.Context) error { - user := c.Get("user").(*jwt.Token) - claims := user.Claims.(jwt.MapClaims) - name := claims["name"].(string) - return c.String(http.StatusOK, "Welcome "+name+"!") -} - -func main() { - e := echo.New() - - // Middleware - e.Use(middleware.Logger()) - e.Use(middleware.Recover()) - - // Login route - e.POST("/login", login) - - // Unauthenticated route - e.GET("/", accessible) - - // Restricted group - r := e.Group("/restricted") - r.Use(middleware.JWT([]byte("secret"))) - r.GET("", restricted) - - e.Logger.Fatal(e.Start(":1323")) -} -- cgit v1.2.3