all repos — quartzgun @ 10ecb3058f785f2ee5ddd3b3c8951d12cccf7309

lightweight web framework in go

add token auth tests
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmLp6OEACgkQO3+8IhRO
Y5itGw/7BcTU7QlClz76i4j8UwRk9ss126Ky5BJ1EGPaarOS1NKEj29kO0HWOEYj
Cr2z7iLiN0UcLKp84X5OnnLRk51Z5kNhx4DH1qi7vocxI+0irouWmwHOrBBOZcQn
f16UGozK8w+w5yYoC0p6OPKWJ8VY+BxrxACqFQhxACu9uc70zdY835gvZ5Xvanx+
WUqeG9y56W1DYSonRG2VcYELRYuaife7aSGZMkGzdWIqh82agwkGPuZa4L2HLNEE
90Db+PlSCcvSUE2fl+J1f8vwgDNdwbz+bo/CKtaOldDGLUPFagAhUDAbHLEhAjam
GPowImLjDR3XstL0pmDGwj+T7z/wBj0ikPIGFyiMuogIMa2vx8Ovnd0M4nGca+rX
6kkNxLCJXbAGtPpyhED9y3yyJrbwbQ9ZqtNqwgax/SLY7oybVpHBEEC8n4WhYNiH
GkgP0QUvxgeEZ1hwarE7Py1iz17whEuPEVLkeo3d2ipCtP3BBf0nFyWNdSq15Roe
sIN5GLSZ48pAYWWAtqGV+Ni/NNZ4mm3MAx1q7NYL85ZQTT8KCGmzZNBt/PE7w7y2
QRLijuYwubZ0EVnZZkBhiKr9XZVP0BwZ7pm2ts8d8b++aD4xxTOWVxHUOK/V2te1
VewRGfkuioaSBAPxEoqTEnquz7f53FWb2HpaC+qTsxH24HqYf0A=
=22/1
-----END PGP SIGNATURE-----
commit

10ecb3058f785f2ee5ddd3b3c8951d12cccf7309

parent

92f0f035a9a89bf0b770e815607ef913a934778d

2 files changed, 9 insertions(+), 6 deletions(-)

jump to
M middleware/middleware.gomiddleware/middleware.go

@@ -12,9 +12,9 @@ "strings"

) type TokenPayload struct { - access_token string - token_type string - expires_in int + AccessToken string `json:"access_token"` + TokenType string `json:"token_type"` + ExpiresIn int `json:"expires_in"` } func Protected(next http.Handler, method string, userStore auth.UserStore, login string) http.Handler {

@@ -91,9 +91,9 @@ if ok {

token, err := userStore.GrantToken(user, password, ttl) if err == nil { token := TokenPayload{ - access_token: token, - token_type: "bearer", - expires_in: ttl, + AccessToken: token, + TokenType: "bearer", + ExpiresIn: ttl, } util.AddContextValue(req, "token", token) renderer.JSON("token").ServeHTTP(w, req)
M quartzgun_test.goquartzgun_test.go

@@ -49,6 +49,9 @@ "testData/templates/login.html"))

rtr.Post("/login", middleware.Authorize("/", udb, "/login?tryagain=1", 120)) + rtr.Post("/provision", middleware.Provision(udb, 60)) + rtr.Get("/protected", middleware.Validate(renderer.Template("testData/templates/test.html"), udb, map[string]string{})) + rtr.Get("/", middleware.Protected( renderer.Template( "testData/templates/test.html"), http.MethodGet, udb, "/login"))