func getToken(header string) (*Token, error) { conn, err := db.Conn() if err != nil { return nil, err } defer conn.Close() var t Token token, err := auth.ParseToken(header) if err != nil { return nil, err } coll := collection() defer coll.Close() err = coll.Find(bson.M{"token.accesstoken": token}).One(&t) if err != nil { return nil, auth.ErrInvalidToken } return &t, nil }
func getToken(header string) (*Token, error) { conn, err := db.Conn() if err != nil { return nil, err } defer conn.Close() var t Token token, err := auth.ParseToken(header) if err != nil { return nil, err } err = conn.Tokens().Find(bson.M{"token": token}).One(&t) if err != nil { return nil, auth.ErrInvalidToken } if t.Creation.Add(t.Expires).Sub(time.Now()) < 1 { return nil, auth.ErrInvalidToken } return &t, nil }