Summary ======= - :doc:`index` - :doc:`guides/readme` - :doc:`guides/basics/readme` - :doc:`guides/basics/setup` - :doc:`guides/basics/starting` - :doc:`guides/basics/services` - :doc:`guides/basics/hooks` - :doc:`guides/basics/rest` - :doc:`guides/basics/databases` - :doc:`guides/basics/real-time` - :doc:`guides/basics/clients` - :doc:`guides/basics/generator` - :doc:`guides/chat/readme` - :doc:`guides/chat/creating` - :doc:`guides/chat/service` - :doc:`guides/chat/authentication` - :doc:`guides/chat/processing` - :doc:`guides/chat/frontend` - :doc:`guides/chat/testing` - :doc:`guides/frameworks/readme` - :doc:`guides/auth/readme` - :doc:`guides/auth/how-jwt-works` - :doc:`guides/auth/recipe.express-middleware` - :doc:`guides/auth/recipe.customize-response` - :doc:`guides/auth/recipe.customize-jwt-payload` - :doc:`guides/auth/recipe.mixed-auth` - :doc:`guides/auth/recipe.oauth-basic` - :doc:`guides/auth/recipe.custom-auth-strategy` - :doc:`guides/advanced/readme` - :doc:`guides/advanced/file-uploading` - :doc:`guides/advanced/using-a-view-engine` - :doc:`guides/advanced/scaling` - :doc:`guides/advanced/creating-a-plugin` - :doc:`api/readme` - Core - :doc:`api/application` - :doc:`api/services` - :doc:`api/hooks` - :doc:`api/events` - :doc:`api/channels` - :doc:`api/errors` - :doc:`api/configuration` - Transports - :doc:`api/express` - :doc:`api/socketio` - :doc:`api/primus` - Client - :doc:`api/client` - :doc:`api/client/rest` - :doc:`api/client/socketio` - :doc:`api/client/primus` - Authentication - :doc:`api/authentication/server` - :doc:`api/authentication/client` - :doc:`api/authentication/local` - :doc:`api/authentication/jwt` - :doc:`api/authentication/oauth1` - :doc:`api/authentication/oauth2` - Database - :doc:`api/databases/adapters` - :doc:`api/databases/common` - :doc:`api/databases/querying` - :doc:`migrating` - :doc:`SECURITY` - `Ecosystem `_ - :doc:`help/readme` - :doc:`faq/readme` - :doc:`contributing/readme` - :doc:`license`