Book Image

OAuth 2.0 Cookbook

By : Adolfo Eloy Nascimento
Book Image

OAuth 2.0 Cookbook

By: Adolfo Eloy Nascimento

Overview of this book

OAuth 2.0 is a standard protocol for authorization and focuses on client development simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and so on. This book also provides useful recipes for solving real-life problems using Spring Security and creating Android applications. The book starts by presenting you how to interact with some public OAuth 2.0 protected APIs such as Facebook, LinkedIn and Google. You will also be able to implement your own OAuth 2.0 provider with Spring Security OAuth2. Next, the book will cover practical scenarios regarding some important OAuth 2.0 profiles such as Dynamic Client Registration, Token Introspection and how to revoke issued access tokens. You will then be introduced to the usage of JWT, OpenID Connect, and how to safely implement native mobile OAuth 2.0 Clients. By the end of this book, you will be able to ensure that both the server and client are protected against common vulnerabilities.
Table of Contents (16 chapters)
Title Page
About the Author
About the Reviewer
Customer Feedback

Using Redis as a token store

This recipe will show you how to use Redis to store access tokens and also approval information. Unlike the previous recipe, we won't use Redis to store client details because this kind of data must be persistent and Redis uses a memory data structure to store data.

Getting ready

To run this recipe, you need a Redis database (make sure to set up Redis authentication for production environment) along with the other tools, such as your preferred IDE and tools that allow you to interact with the OAuth 2.0 Provider. The source code for this recipe is available on GitHub at

How to do it...

Perform the following steps to set up Redis to store tokens:

  1. As the Redis database is a prerequisite, you need to download and install Redis on your machine. Download the latest stable version from
  2. After downloading, go to the Download directory and run the following commands...