requires_auth decorator.