[{"author": "Brian Campbell", "text": "<p>what would that look like?</p>", "time": "2025-01-06T17:16:38Z"}, {"author": "Christian Bormann", "text": "<p>client_id_scheme</p>", "time": "2025-01-06T17:18:16Z"}, {"author": "Daniel Fett", "text": "<p>This is why we removed the separate parameter client_id_scheme in OpenID4VPP again: <a href=\"https://github.com/openid/OpenID4VP/issues/124\">https://github.com/openid/OpenID4VP/issues/124</a></p>", "time": "2025-01-06T17:19:21Z"}, {"author": "Emelia Smith", "text": "<p>will have a look at this, though, I would've thought in any stage post authorization request or PAR, the client_id is just an opaque value</p>", "time": "2025-01-06T17:21:54Z"}, {"author": "Emelia Smith", "text": "<p>so if you supported both openid federation and the oauth client id metadata documents, you'd still have a conflict of client_id's if the same URI can server multiple different types of clients id values</p>", "time": "2025-01-06T17:22:59Z"}, {"author": "Daniel Fett", "text": "<p>The problem arises as soon as there is more than one interpretation of the same client_id value. An explicit prefix disambiguates that while it still can be treated as an opaque value elsewhere.</p>", "time": "2025-01-06T17:22:59Z"}, {"author": "Alper Demir", "text": "<p>why ther is = sign between client_id and scheme?</p>", "time": "2025-01-06T17:23:00Z"}, {"author": "Emelia Smith", "text": "<p>like, in the later stages, client_id would be the same as a different client_id if client_id is not unique</p>", "time": "2025-01-06T17:23:29Z"}, {"author": "Joseph Heenan", "text": "<p>The problem is primarily/only currently with client_ids that have https: at the start of them</p>", "time": "2025-01-06T17:23:35Z"}, {"author": "Joseph Heenan", "text": "<p>\"why ther is = sign between client_id and scheme?\"</p>\n<p>On the previous slide? That's just showing how the client id is passed to the authorization server currently. It's unchanged.</p>", "time": "2025-01-06T17:24:19Z"}, {"author": "Emelia Smith", "text": "<p>That's sort of the same issue I touch on above</p>", "time": "2025-01-06T17:25:58Z"}, {"author": "Emelia Smith", "text": "<p>I'd say it's not that we shouldn't use bare https://, but rather, it's recommend you do prefix if you support multiple, otherwise define a default for the https client_id protocol</p>", "time": "2025-01-06T17:37:07Z"}, {"author": "Joseph Heenan", "text": "<p>I think for the sake of everyone's sanity we should say don't use https urls for new things. There's no advantage to doing so.</p>", "time": "2025-01-06T17:39:12Z"}, {"author": "Brian Campbell", "text": "<p>mixed and matched wasn't the problem</p>", "time": "2025-01-06T17:39:23Z"}, {"author": "Emelia Smith", "text": "<p>so if the server has a default for \"what does a https prefix on a client_id mean\" then we'd side step that?</p>", "time": "2025-01-06T17:39:56Z"}, {"author": "Joseph Heenan", "text": "<p>For new specifications that want to use https:// based urls as client_ids, yes.</p>", "time": "2025-01-06T17:40:39Z"}, {"author": "Emelia Smith", "text": "<p>things that'll never support OpenID Federation can still use bare https:// URIs as client ids because there's no conflict \u2014 it's only if you support a conflict that this scheme is necessary</p>", "time": "2025-01-06T17:40:53Z"}, {"author": "Brian Campbell", "text": "<blockquote>\n<p>no advantage to doing so. </p>\n</blockquote>\n<p>the only advantage is those that squated on it first?</p>", "time": "2025-01-06T17:40:54Z"}, {"author": "Emelia Smith", "text": "<p>I think it'd be better to show it as:</p>\n<p>metadata:<a href=\"https://.\">https://.</a>...<br>\nfederation:<a href=\"https://.\">https://.</a>..</p>\n<p>etc</p>", "time": "2025-01-06T17:41:48Z"}, {"author": "Joseph Heenan", "text": "<blockquote>\n<p>think it'd be better to show it as:<br>\nmetadata:<a href=\"https://.\">https://.</a>..</p>\n</blockquote>\n<p>That's what the draft suggests right? Or I'm not sure how your suggestion differs. We're just discussing the fallback case for existing ecosystems?</p>", "time": "2025-01-06T17:43:54Z"}, {"author": "Emelia Smith", "text": "<p>no, as far as I can tell it's not</p>", "time": "2025-01-06T17:44:06Z"}, {"author": "Emelia Smith", "text": "<p>it's using the <code>https:</code> or <code>did:</code> as the scheme, resulting in the value being everything after the colon</p>", "time": "2025-01-06T17:44:31Z"}, {"author": "Joseph Heenan", "text": "<p><a href=\"https://drafts.aaronpk.com/oauth-client-id-scheme/draft-parecki-oauth-client-id-scheme.html#section-3.4\">https://drafts.aaronpk.com/oauth-client-id-scheme/draft-parecki-oauth-client-id-scheme.html#section-3.4</a> - the default position for federation is \"Example Client Identifier: federation:https://federation-client.example.com.\u00b6\" for example.</p>", "time": "2025-01-06T17:45:04Z"}, {"author": "Emelia Smith", "text": "<p>oh, okay that's really weird</p>", "time": "2025-01-06T17:45:37Z"}, {"author": "Hannes Tschofenig", "text": "<p>Yes, very strange</p>", "time": "2025-01-06T17:46:06Z"}, {"author": "Joseph Heenan", "text": "<p>This discussion is all about what how to handle existing deployed authorization servers that are already using base https</p>", "time": "2025-01-06T17:46:21Z"}, {"author": "Emelia Smith", "text": "<p>like in <a href=\"https://example.com\">https://example.com</a>, I'd expect that to be treated as a value without a scheme/type</p>", "time": "2025-01-06T17:46:33Z"}, {"author": "Daniel Fett", "text": "<p>The rules in VP are weird indeed, but they represent a compromise that we found specifically for making this change in VP. Our discussion here can lead to a different outcome.</p>", "time": "2025-01-06T17:47:23Z"}, {"author": "Hannes Tschofenig", "text": "<p>Is VP already cast in stone?</p>", "time": "2025-01-06T17:48:00Z"}, {"author": "Pierce Gorman", "text": "<p>It would seem \"metadata\", \"federation\", and \"URI\" could all be client_id_scheme</p>", "time": "2025-01-06T17:48:08Z"}, {"author": "Joseph Heenan", "text": "<blockquote>\n<p>Is VP already cast in stone?</p>\n</blockquote>\n<p>Not 100%, but it will be within the next few months.</p>", "time": "2025-01-06T17:48:28Z"}, {"author": "Hannes Tschofenig", "text": "<p>Maybe it is better not to call it \"scheme\".</p>", "time": "2025-01-06T17:48:34Z"}, {"author": "Daniel Fett", "text": "<p>\"Client ID Not-a-Scheme\"</p>", "time": "2025-01-06T17:48:47Z"}, {"author": "Michael Jones", "text": "<p>OpenID4VP is on its probably last Implementer's Draft, with plans to take it final within a few months.</p>", "time": "2025-01-06T17:48:47Z"}, {"author": "Joseph Heenan", "text": "<blockquote>\n<p>Maybe it is better not to call it \"scheme\".</p>\n</blockquote>\n<p>That's definitely an option.</p>", "time": "2025-01-06T17:48:59Z"}, {"author": "Emelia Smith", "text": "<p>I'd say \"type\" instead of \"scheme\"</p>", "time": "2025-01-06T17:49:14Z"}, {"author": "Brian Campbell", "text": "<p>I think I agree with much of what Emelia said</p>", "time": "2025-01-06T17:49:36Z"}, {"author": "Hannes Tschofenig", "text": "<p>Makes sense to me as well</p>", "time": "2025-01-06T17:49:46Z"}, {"author": "Alper Demir", "text": "<p>I was also confused with the term \"scheme\". It is kind of misleading.</p>", "time": "2025-01-06T17:52:27Z"}, {"author": "Brian Campbell", "text": "<p>I <em>think</em> the point is that https/did/http wouldn't be a scheme/type</p>", "time": "2025-01-06T17:52:58Z"}, {"author": "Joseph Heenan", "text": "<p>I think \"scheme\" does cause a lot of confusion and I'd likely be in favour of a different term.</p>", "time": "2025-01-06T17:53:05Z"}, {"author": "Emelia Smith", "text": "<p>yeah, so, if you needed did:example:1234, you'd actually need something in front of <code>did:example:1234</code></p>", "time": "2025-01-06T17:53:36Z"}, {"author": "Emelia Smith", "text": "<p>e.g., <code>defi:did:example:1234</code></p>", "time": "2025-01-06T17:53:52Z"}, {"author": "Pierce Gorman", "text": "<p>Agree</p>", "time": "2025-01-06T17:54:03Z"}, {"author": "Emelia Smith", "text": "<p>because example:1234 isn't a did in itself, and is not a value you can pass to a DID Resolver</p>", "time": "2025-01-06T17:54:30Z"}, {"author": "Emelia Smith", "text": "<p>(afaik)</p>", "time": "2025-01-06T17:54:43Z"}, {"author": "Pieter Kasselman", "text": "<p>Servers will need to updated in any event no?</p>", "time": "2025-01-06T17:54:44Z"}, {"author": "Alper Demir", "text": "<p>Other than http, all others are identifiers. I do not understand why we have http?</p>", "time": "2025-01-06T17:59:12Z"}, {"author": "Dick Hardt", "text": "<p>looking at a different query parameter is much simpler than parsing the client_id value</p>", "time": "2025-01-06T17:59:36Z"}, {"author": "Dmitry Telegin", "text": "<p>Solid-OIDC still uses https in their latest spec, with a JSON-LD client ID document (and a fallback to DCR)</p>", "time": "2025-01-06T18:00:27Z"}, {"author": "Brian Campbell", "text": "<blockquote>\n<p>looking at a different query parameter is much simpler than parsing the client_id value </p>\n</blockquote>\n<p>experience  has shown that not to be the case</p>", "time": "2025-01-06T18:00:45Z"}, {"author": "Emelia Smith", "text": "<p>Yeah, client id metadata documents is designed to be backwards compatible with solid OIDC's thing</p>", "time": "2025-01-06T18:00:55Z"}, {"author": "Pieter Kasselman", "text": "<p>It is a really interesting idea Dick - perhaps worth hacving it written up as an alternative?</p>", "time": "2025-01-06T18:01:02Z"}, {"author": "Dick Hardt", "text": "<p>Elaborate Brian</p>", "time": "2025-01-06T18:01:04Z"}, {"author": "Emelia Smith", "text": "<p>they are practically the same thing, we basically lifted what solid did up into the oauth scope</p>", "time": "2025-01-06T18:01:17Z"}, {"author": "Brian Campbell", "text": "<p>what several folks have said about attempts with the client_id_scheme</p>", "time": "2025-01-06T18:02:25Z"}, {"author": "Pieter Kasselman", "text": "<p>client_metadata then?</p>", "time": "2025-01-06T18:02:28Z"}, {"author": "Aaron Parecki", "text": "<p><a href=\"https://www.ietf.org/archive/id/draft-parecki-oauth-client-id-metadata-document-01.html\">https://www.ietf.org/archive/id/draft-parecki-oauth-client-id-metadata-document-01.html</a></p>", "time": "2025-01-06T18:04:13Z"}, {"author": "Emelia Smith", "text": "<p>hmm, I received an email it expired yesterday</p>", "time": "2025-01-06T18:04:38Z"}, {"author": "Emelia Smith", "text": "<p>but now I see I read that wrong</p>", "time": "2025-01-06T18:05:00Z"}, {"author": "Pierce Gorman", "text": "<p>Good meeting.  Happy New Year everyone.</p>", "time": "2025-01-06T18:05:27Z"}]