···
type ServerGetServiceAuthRequest struct {
Aud string `query:"aud" validate:"required,atproto-did"`
-
Exp int64 `query:"exp"`
-
Lxm string `query:"lxm" validate:"required,atproto-nsid"`
func (s *Server) handleServerGetServiceAuth(e echo.Context) error {
···
return helpers.InputError(e, nil)
-
req.Exp = now + 60 // default
if req.Lxm == "com.atproto.server.getServiceAuth" {
···
maxExp := now + (60 * 30)
return helpers.InputError(e, to.StringPtr("expiration too big. smoller please"))
···
pj, err := json.Marshal(payload)
···
type ServerGetServiceAuthRequest struct {
Aud string `query:"aud" validate:"required,atproto-did"`
+
// exp should be a float, as some clients will send a non-integer expiration
+
Exp float64 `query:"exp"`
+
Lxm string `query:"lxm" validate:"required,atproto-nsid"`
func (s *Server) handleServerGetServiceAuth(e echo.Context) error {
···
return helpers.InputError(e, nil)
+
exp = now + 60 // default
if req.Lxm == "com.atproto.server.getServiceAuth" {
···
maxExp := now + (60 * 30)
return helpers.InputError(e, to.StringPtr("expiration too big. smoller please"))
···
pj, err := json.Marshal(payload)