Пример #1
0
func authenticate(r *http.Request) (http.Header, error) {
	token := r.Header.Get(ChuteToken)
	if token == "" {
		return nil, tigertonic.Unauthorized{errors.New("please log in")}
	}
	auth := new(profile.Auth)
	auth.Token = &token
	err := auth.Get()
	if err != nil {
		return nil, tigertonic.Unauthorized{errors.New("please log in")}
	}
	c := tigertonic.Context(r).(*Context)
	c.Auth = auth
	c.Profile = new(profile.Profile)
	err = c.Profile.Get(auth)
	if err != nil {
		return nil, tigertonic.Unauthorized{errors.New("please log in")}
	}
	return nil, nil
}