OIDC Primer Course
Branch: master
Clone or download
Pull request Compare This branch is 2 commits ahead of daserzw:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
oauth2-client
oidc-apache2-rp
oidc-csharp-rp
oidc-java-rp
oidc-php-rp
oidc-python-rp
presentations
.gitignore
LICENSE
README.md
client.json

README.md

oidcprimer

This one-day course is an introduction to OpenID Connect Relying Party development and implementation.

The second part of the programme includes a more practical look at relevant tools and libraries (in Python, Java and/or PHP).

Who is it for?: Developers of resources for web and mobile will especially benefit from this course.

Learning objectives:

  • Understand the principles of OIDC and OAuth2
  • How to choose the OIDC most appropriate authentication flow for each use case
  • Know how to move in the official documentation
  • Implement an OIDC Resource Provider both with software libraries and with HTTP server modules

Trainers: Andrea Biancini, Davide Vaghetti

This training has been organized in collaboration with the AARC2 project.

Assignment instructions

Download this repository. Choose one of the following assignments and follow the linked instructions:

  1. Implement a OAuth2 client: instructions
  2. Implement a Relying Party in Python: instructions
  3. Implement a Relying Party in Java: instructions
  4. Implement a Relying Party in PHP: instructions
  5. Implement a Relying Party in C#: instructions

All OpenID Connect specifications can be found at http://openid.net/developers/specs/.