Exemplo n.º 1
0
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
}
Exemplo n.º 2
0
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
}