Book Image

Isomorphic JavaScript Web Development

By : Tomas Alabes, Konstantin Tarkus
Book Image

Isomorphic JavaScript Web Development

By: Tomas Alabes, Konstantin Tarkus

Overview of this book

<p>The latest trend in web development, Isomorphic JavaScript, allows developers to overcome some of the shortcomings of single-page applications by running the same code on the server as well as on the client. Leading this trend is React, which, when coupled with Node, allows developers to build JavaScript apps that are much faster and more SEO-friendly than single-page applications.</p> <p>This book begins by showing you how to develop frontend components in React. It will then show you how to bind these components to back-end web services that leverage the power of Node. You'll see how web services can be used with React code to offload and maintain the application logic. By the end of this book, you will be able to save a significant amount of development time by learning to combine React and Node to code fast, scalable apps in pure JavaScript.</p>
Table of Contents (16 chapters)
Title Page
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Token-based authentication and cookies


There's a general misunderstanding when it comes to the relation between these two topics. There are people that think these two can only be used exclusively, such as token versus cookie, when both can be used together because both have different purposes.

We will see how they differ and how they can play together to help you manage the authentication of your application.

Cookies

Without going into the very basics of cookies, we will show the relevant parts of them with respect to authentication. Cookie-based authentication has been the default, tried-and-true method for handling user authentication for a long time.

Let's look at the flow of traditional cookie-based authentication:

  1. The user enters their login credentials, usually username/email and password.
  2. The server checks that the credentials are correct, and if the application needs a session, it creates it and stores it in a database, in memory or as a part of the following cookie (though it is the...