Task10 with oauth

как то не DRY.