📒
openid-connect-workshop
  • Introduction
  • Introduction
    • Requirements and Setup
    • Sample Application Architecture
  • Intro Labs
    • Authorization Grant Flows in Action
    • Authorization Code Grant Demo
    • GitHub Client
  • Hands-On Labs
    • Resource Server
    • Client (Authorization Code Flow)
    • Client (Client Credentials Flow)
    • Testing JWT Auth&Authz
    • JWT Testing Server
    • SPA Client (Authz Code with PKCE)
  • Bonus Labs​
    • Multi-Tenant Resource Server
    • Micronaut
    • Quarkus
    • Keycloak Testcontainers
Powered by GitBook
On this page
  • OAuth 2.0 / OpenID Connect Workshop
  • Workshop Tutorial
  • Requirements and Setup
  • Hands-On Workshop
  • Feedback
  • License

Was this helpful?

Introduction

NextRequirements and Setup

Last updated 4 years ago

Was this helpful?

OAuth 2.0 / OpenID Connect Workshop

Authentication and authorization for Microservices with OAuth 2.0 (OAuth2) and OpenID Connect 1.0 (OIDC). This contains both, theory parts on all important concepts, and hands-on practice labs.

Table of Contents

Workshop Tutorial

Requirements and Setup

For the hands-on workshop you will extend a provided sample application along with guided tutorials.

The components you will build (and use) look like this:

All the code currently is build using

All code is verified against the currently supported long-term version 11 of Java (The latest version 14 should work as well).

Hands-On Workshop

Intro Labs

Hands-On Labs

Bonus Labs

Feedback

Any feedback on this hands-on workshop is highly appreciated.

Just send an email to andreas.falk(at)novatec-gmbh.de or contact me via Twitter (@andifalk).

License

Apache 2.0 licensed

To follow the hands-on workshop please open the .

Please check out the for the sample application before starting with the first hands-on lab.

To check system requirements and setup for this workshop please follow the .

workshop tutorial
complete documentation
Spring Boot 2.4.x Release
Spring Framework 5.3.x Release
Spring Security 5.4.x Release
Spring Batch 4.3.x Release
setup guide
Lab: Authorization Grant Flows in Action
Demo: Authorization Code Grant Flow in Action
Demo: A pre-defined OAuth2 client for GitHub
Lab 1: OAuth2/OIDC Resource Server
Lab 2: OAuth2/OIDC Web Client (Auth Code Flow)
Lab 3: OAuth2/OIDC Batch Job Client (Client-Credentials Flow)
Lab 4: OAuth2/OIDC Testing Environment
Lab 5: OAuth2/OIDC Angular Client
Demo: Multi-Tenant Resource Server
Demo: OAuth2/OIDC Resource Server with Micronaut
Demo: OAuth2/OIDC Resource Server with Quarkus
Lab: Keycloak Testcontainers
Workshop Tutorial
Requirements and Setup
Lab: Authorization Grant Flows in Action
Demo: Auth Code Flow in Action
Demo: GitHub Client
Lab 1: Resource Server
Lab 2: Client (Auth Code)
Lab 3: Client (Client-Credentials)
Lab 4: Testing JWT Auth&Authz
Lab 5: JWT Testing Server
Lab 6: SPA Client (Authz Code with PKCE)
Demo: Multi-Tenant Resource Server
Demo: Resource Server with Micronaut
Demo: Resource Server with Quarkus
Lab: Keycloak Testcontainers
Hands-On Workshop
Intro Labs
Hands-On Labs
Bonus Labs
Feedback
License
Java CI
License
Release
Architecture