mattrglobal / draft-looker-oauth-client-id-scheme

draft-looker-oauth-client-id-scheme
Other
1 stars 0 forks source link

Retain compatibility with equivalent OpenID Connect feature #12

Open selfissued opened 1 year ago

selfissued commented 1 year ago

There's a long history of cooperation between the OAuth working group and the OpenID Connect working group to keep equivalent features in both sets of standards compatible with one other, by design. This has served the industry well.

Typically such features are invented by the OpenID Connect working group and then subsetted to back-port them to OAuth 2.0. Here's some examples:

We have another opportunity with this spec to bring another existing feature invented by the OpenID Connect working group to OAuth in a compatible way - in this case, Automatic Client Registration. This already-deployed feature accomplishes the goals of this proposed specification. (I'll also note that the inventors of the feature designed it explicitly to be usable by pure OAuth deployments - not just OpenID Connect Federation deployments.) As I see it, there would need to be a very compelling reason to invent and standardize a different and incompatible OAuth Automatic Client Registration mechanism.

Therefore, please update the spec to do what we've always done before: Create an Internet Draft that retains the subset of the existing functionality that's relevant to the OAuth 2.0 ecosystem in a compatible way. I'd be glad to help you do that. Thanks!

tplooker commented 1 year ago

I agree and support the intent of this issue and in general there appears to be significant overlap in scope between this draft and the automatic registration mechanism described in the OpenID Federation draft, however there does also appear to be some differences that I think are important to highlight.

Similarities

Differences

Automatic registration as defined by openid federation is more specifically defined to address the usecases around openid federation. Whereas OAuth client discovery is designed to be generally useful within OAuth2, that is any OAuth2 flow should be able to make use of this "client discovery" feature, for example: