Ctx.state.user returns undefined

Are you sending the JWT via the authorization: { bearer yourjwthere } header?