UmbrellaID Workshop: Keycloak

Europe/Zurich
Description

UmbrellaID is the federated identity system for the users of the (European) large neutron and photon facilities.

This one day training is dedicated to the PaN community IT people that want to enable community AAI for their users. At the end of the training it is expected that you understand what UmbrellaID and the EOSC AAI federation is. A hands on session shall demonstrate how to integrate your services with UmbrellaID using Keycloak.

If you want to actively participate in the hands on session, you need to have your own Keycloak installation, see the following checklist. If you don't have that, you can still participate in the workshop and also take part in the hands on session as an observer.

Checklist for the hands on session:

  • An installation of Keycloak
  • Internet access from the host where they have installed Keycloak (ideally direct access, but HTTP proxy and reverse HTTP proxy are also valid)
  • DNS resolution for the host with Keycloak installed should be in place and should be identical from
    everywhere (I.E. the machine should be referenced with the same domain name from the RI/lab intranet and public internet network)
  • A valid X509 server certificate

The session recordings can be found here:

  1. https://umbrellaid.org/zoom/2022-05-03-UmbrellaID-Workshop-Session-1.mp4
  2. https://umbrellaid.org/zoom/2022-05-03-UmbrellaID-Workshop-Session-2.mp4
Registration
Participants
    • 9:30 AM 9:45 AM
      Welcome 15m
      Speaker: Rolf Krahl (Helmholtz-Zentrum Berlin für Materialien und Energie (HZB))
    • 9:45 AM 10:15 AM
      Introduction to UmbrellaID 30m

      What is UmbrellaID
      How to request the integration of a service.

      Speakers: Björn Erik Abt (PSI - Paul Scherrer Institut), Jean-François Perrin (ESRF)
    • 10:15 AM 10:45 AM
      Overview of the EOSC AAI Federation 30m
      Speaker: Christos Kanellopoulos
    • 10:45 AM 11:05 AM
      Morning Virtual Coffee Break 20m
    • 11:05 AM 11:25 AM
      Authorisation Model 20m

      2 possible models will be presented
      - Local mapping of identities at the SP level.
      - Community model.

      Speaker: Jean-François Perrin (ESRF)
    • 11:25 AM 12:15 PM
      SSO protocols: SAML and OIDC 50m

      Introduction of protocols.
      Explanation of the workflows.
      How are the tokens travelling?
      Tools for debugging.
      Q&A

      Speakers: Björn Erik Abt (PSI - Paul Scherrer Institut), Christos Kanellopoulos
    • 12:15 PM 1:30 PM
      Lunch 1h 15m
    • 1:30 PM 1:50 PM
      cURL demonstration of OIDC and the integration in your application 20m
      Speakers: Björn Erik Abt (PSI - Paul Scherrer Institut), Christos Kanellopoulos
    • 1:50 PM 2:05 PM
      Keycloak introduction 15m

      Why setting up a local SSO for your organisation?
      Why Keycloak?

      Speaker: Jean-François Perrin (ESRF)
    • 2:05 PM 3:35 PM
      Hands on session: connecting your Keycloak to UmbrellaID 1h 30m

      In order to get the full benefit from this session, participants need to have access to a running Keycloak accessible from the Internet. It should have access to the internet and should be accessible from the internet (ideally direct access, but HTTP proxy and reverse HTTP proxy are also valid scenarios to get these access). DNS resolution should be in place and should be identical from everywhere (I.E. the machine should be referenced with the same domain name from the RI/lab intranet and public internet network), you also need to have a valid X509 server certificate. Your Keycloak instance will be linked it to the UmbrellaID (acceptance or production) environment to demonstrate the full flow.

      Speakers: Antoine Roux (ESRF), Christos Kanellopoulos, Jean-François Perrin (ESRF)
    • 3:35 PM 3:50 PM
      Afternoon Virtual Coffee Break 15m
    • 3:50 PM 4:10 PM
      Moonshot 20m

      Introduction to non web authentication
      Demonstration of Moonshot

      Speaker: Björn Erik Abt (PSI - Paul Scherrer Institut)
    • 4:10 PM 4:30 PM
      Wrapup and Q&A 20m