-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reconsider Client Identifiers in light of OpenID Federation Entities #207
Comments
We probably should also reference 10.1. Automatic Registration |
In solid/specification#463 (comment) @woutermont suggests
I could start a draft PR to the primer which starts moving it in this direction. |
Great! Very much looking forward to implementing this. If I can be of any help drafting/editing/reviewing, let me know! |
not sure why is would be an RDF description and not an entity statement as defined in OpenID Federation specification? |
+1 to "adopting the OpenID Connect Federation definition of an Entity Identifier and Automatic Registration. I think it is one of the best approaches out there right now that meets the new requirements of issuer-holder-verifier model ecosystem, where wallets managing client_id per issuer/AS becomes unrealistic - it is an approach with a significant standardization effort having put in, with implementations on-going and a good trust checking mechanism in place. One caveat being that most of the existing Authorization Servers do not support Bring Your Own Cliend_id model |
The OpenID Federation does not specify what must be served on dereferencing the Entity Identifier (ClientID) itself; only the Entity Configuration (i.e. self-issued Entity Statement) at We can then have, for example: an App |
For those who may not follow the gitter channel, the Solid Authentication panel plans to hold a meeting to discuss this issue on Monday 7 Nov at 14:00 UTC |
This is not the case. Per https://openid.net/specs/openid-connect-federation-1_0-24.html#name-automatic-registration "In all interactions with the OP, the RP employs its Entity Identifier as the Client ID. The Entity Identifier is the URL from which the OP can fetch the RP's Entity Configuration using the process described in Section 6." |
@selfissued, nothing in that sentence, or in Section 6 refutes my statement. To the contrary: that section explains that the phrasing "from which the OP can fetch ..." must be understood as "which the OP can use as base URL to combine with |
@selfissued could you please help us clarify if there would be any problem with following
Where resolving the entity identifier can be anything, for example 303 redirect with content negotiation Where resolving the entity configuration follows
|
Thank you for bringing this to our attention, @acoburn. This would indeed solve the issue described in solid/specification#463 ! |
Thanks for the useful discussion. I've filed this issue https://bitbucket.org/openid/connect/issues/1716/clarify-that-entity-statement-paths to clarify that Entity Statements are retrieved from a path that concatenates the Entity Identifier with |
Last week we decided to pursuit this direction. This week I'm going to submit a draft PR to the primer to see if we have all the details needed to showcase how a concrete example will work. Once we iron out any problems possibly encountered in that exercise, we can follow up with matching PR to the spec. @selfissued Thank you for raising that issue. I've noted it being resolved in https://bitbucket.org/openid/connect/pull-requests/357 |
I created very minimal draft PR #208, with intention to collaborate on it throughout this week and preferably meet next Monday to discuss outcome and next steps. |
This issue brings in several related issues, including #199, #95, #202 and #201, reframing the issue as the following:
The Solid-OIDC specification currently makes use of globally unique
client_id
values, formatted as URLs that dereference to a Client Identifier Document (as defined by Solid-OIDC). A very similar mechanism is defined by the (draft) OpenID Connect Federation specification.This issue is here to discuss the proposal (edited to incorporate #207 (comment)):
/cc @Sakurann
The text was updated successfully, but these errors were encountered: