About
This is a face-to-face code walk through inside the JWTConnect OIDC libraries. Roland Hedberg, creator of the libraries, will give an overview on the architecture as well as a practical examples of relying parties implementation.
Many thanks to the 30th NORDUnet Conference that will host the code walk through.
Goals
- Understand the architecture of the JWTConnect OIDC libraries.
- Be able to implement your own OIDC Relying Party using the JWTConnect OIDC libraries.
Agenda
Overview on the architecture of the JWTConnect OIDC libraries.
The libraries were firstly commissioned by Google and will be donated to the OpenID Foundation once they are finished. The libraries are available for the Python, Java and Javascript programing languages. While each library is specific to each language, the architecture is the same. At this point in time the Python implementation is the only one that is finalized. The Java Script is bascially done, only the OIDF certification is remaining. Regarding the Java implementation we hope to have it done at the time of the Nordunet Conference. During the code walk through, it will be shown what is the role of each module and how they interact together to build a service.
Hands-On
There will also be an hands-on part during which will be given a practical example on how to implement an OIDC relying party using the libraries. We also hope to have time to look at how the Python libraries have been extended to also cover an OpenID Connect provider and finally a look at the federation extensions. The practical code examples will be based on the JWTConnect OIDC Python library implementation.
References
Python libraries on github:
- https://github.com/openid/JWTConnect-Python-CryptoJWT
- https://github.com/openid/JWTConnect-Python-OidcMsg
- https://github.com/openid/JWTConnect-Python-OidcService
- https://github.com/openid/JWTConnect-Python-OidcRP
Python oidcrp library documentation:
Python oidcrp example implementation:
Roland Hedberg's presentation at OIDCFed workshop @TNC2018:
Mike Jones presentation @Identiverse Conference:
http://self-issued.info/presentations/OpenID_Connect_24-Jun-2018.pdf
Participants requirements
- Working knowledge of the Python programming language.
- Good knowledge of one of the languages in which the libraries are available.
- Previous experience on the implementation of an OIDC relying party will help, but it is not strictly required.
Participants are also encouraged to bring their own implementations based on the libraries to discuss them.
Registration
Please register you're attendance (or apology) for the event:
https://eventr.geant.org/events/2979
Maximum number of participants: 15.
Location
30th NORDUnet Conference: https://events.nordu.net/display/NDN2018/Welcome
Kulturværftet / Allegade 2 / 3000 Helsingør / Danmark
Date & Time
Start: Monday 17 Sep, 2018 around 12:00
End: Monday 17 Sep, 2018 around 20:00
More information on Location, Transport and Location
https://events.nordu.net/display/NDN2018/Practical+Information
More information / organisation
Maarten Kremers - maarten.kremers@surfnet.nl
Davide Vaghetti - davide.vaghetti@garr.it