Conjunto de herramientas para la gestion de credenciales y tokens de OpenID Connect [OIDC] especialmente en entornos HPC y federados como el [EGI Check-in]. Estas herramientas son: oidc-add, oidc-agent, oidc-agent-service, oidc-gen, oidc-keychain y oidc-token
# oidc-agent-service enable
# oidc-agent-service start
# oidc-agent-service stop
$ oidc-gen egi-account
$ oidc-gen --issuer https://aai.egi.eu/oidc/ --scope "openid profile email eduperson_scoped_affiliation eduperson_entitlement" egi-account
$ oidc-add egi-account
$ oidc-add -c "Google Account" -p "google-oauth2" -b "https://accounts.google.com"
$ oidc-agent --socket /tmp/my-socket.sock
$ oidc-keychain --add egi-account
$ oidc-keychain --get egi-account
$ oidc-token egi-account
$ curl -H "Authorization: Bearer $(oidc-token egi-account)" https://some-api.example.com/data
Flujo típico de uso
$ oidc-gen egi-account (configurar un proveedor
$ oidc-keychain --add egi-account
$ oidc-agent-service enable && oidc-agent-service start
$ oidc-add egi-account
$ curl -H "Authorization: Bearer $(oidc-token egi-account)" https://api.example.com/secure