Kory Draughn, Chief Technologist
Martin Flores, Software Developer
iRODS Consortium
iRODS HTTP API v0.3.0
with OpenID Connect
May 28-31, 2024
iRODS User Group Meeting 2024
Amsterdam, Netherlands
Updates since UGM 2023
v0.1.0
v0.2.0
v0.3.0
OAuth & OIDC in v0.3.0
OAuth 2.0 Confidential Client
Alternate User Mapping
Alternate User Mapping
Text
...
"openid_connect": {
...
"user_attribute_mapping": {
"rodsBob": {
"email": "bob@bobtopia.example",
"sub": "a.very.real.sub",
"phone_number": "56709"
},
"rodsAlice": {
"email": "al-1s@wonderland.example",
"sub": "a.different.sub"
}
}
...
}
...
User Mapping Example
Alternate User Mapping
Alternate User Mapping
Text
{
"active": true,
"client_id": "l238j323ds-23ij4",
"username": "jdoe",
"scope": "read write dolphin",
"sub": "Z5O3upPC88QrAjx00dis",
"aud": "https://protected.example.net/resource",
"iss": "https://server.example.com/",
"exp": 1419356238,
"iat": 1419350238,
"extension_field": "twenty-seven"
}
Token Introspection Example
HTTP API as an OAuth 2.0 Protected Resource
HTTP API as an OAuth 2.0 Protected Resource
Example of Protected Resource Communications
Draft Specifications
References
Future Work
High Priority
Medium Priority
Considering
Thank you!
Questions?