Bron, I notice that JMAP is a protocol built on top of HTTP. Like JMAP, when the SCIM WG was developing SCIM (RFC7643/7644) we had a lot of participants wanting to define authentication within SCIM too. This in part came from the popular use of the LDAP “bind” feature as a general purpose authentication database. “Bind” was never intended to be used this way, it just happened. In the HTTP world, we recognized we were building on top of HTTP with an already diverse set of authentication schemes.
The trade-off is that you ignore all of the schemes built on top of HTTP (RFC7230) *and* you loose any natural agility in the spec as HTTP and authentication techniques evolve over time. One limitation of IETF specs is that “versioning” specs is difficult. They are intended to reflect long-term stabilized practices after a period of agile-like ID spec iteration. The downside to saying “any HTTP mechanism” is usable is that it does create point-in-time interop challenges as parties have to agree on authentication schemes. However, this is less of an implementation problem as one might think. Most platforms (e.g. Spring, Quarkus) offer all of the popular mechanisms. The challenge therefor becomes one of deployment and configuration rather than implementation. As an example, as OAuth evolves, the libraries pick up the changes and dependent systems like SCIM pick it up transparently. This speaks to some of the “existing applications” concerns that Hannes mentioned. So yes, you could narrowly define authentication in JMAP but it’s lifespan will become severely limited as authentication requirements and risks evolve over time. Case in point. the OAuth WG has had to maintain a sustained evolution of specs and best practices. Why bog JMAP down with such a huge domain as authentication? Hope this helps. Phil Hunt @independentid phil.h...@independentid.com > On Feb 23, 2021, at 7:09 AM, Brian Campbell > <bcampbell=40pingidentity....@dmarc.ietf.org> wrote: > > Just to add a little context - this is an offshoot of a discussion that's > happening over on the ietf@ list: > https://mailarchive.ietf.org/arch/msg/ietf/pTFOZjhuZfj45pnUNOr7Pt-YnGc/ > <https://mailarchive.ietf.org/arch/msg/ietf/pTFOZjhuZfj45pnUNOr7Pt-YnGc/> > On Tue, Feb 23, 2021 at 6:36 AM Warren Parad > <wparad=40rhosys...@dmarc.ietf.org <mailto:40rhosys...@dmarc.ietf.org>> wrote: > I admit I haven't been present that long in this group, however it might help > to start at the beginning. So far I see rfc8620 > <https://tools.ietf.org/html/rfc8620> already exists, is there a draft or > something else you want to discuss? > > Are you hoping to introduce a new authentication protocol? > > Any additional information would be appreciated. > > > Warren Parad > Founder, CTO > Secure your user data with IAM authorization as a service. Implement Authress > <https://authress.io/>. > > > On Tue, Feb 23, 2021 at 2:25 PM Bron Gondwana <br...@fastmailteam.com > <mailto:br...@fastmailteam.com>> wrote: > On Wed, Feb 24, 2021, at 00:13, Warren Parad wrote: >> Hey Bron, >> >> (caveat: I only skimmed the other conversation) >> >> I'm trying to figure out how best to digest your message. I feel like I'm >> missing context in your message, is there something about JMAP required >> authentication that you're asking to be considered in OAuth. Help me figure >> out what I'm missing. > > We were told at the time "if you're doing an authentication protocol over > HTTP, it's going have to go to OAuth group". > > -- > Bron Gondwana, CEO, Fastmail Pty Ltd > br...@fastmailteam.com <mailto:br...@fastmailteam.com> > > > _______________________________________________ > OAuth mailing list > OAuth@ietf.org <mailto:OAuth@ietf.org> > https://www.ietf.org/mailman/listinfo/oauth > <https://www.ietf.org/mailman/listinfo/oauth> > > CONFIDENTIALITY NOTICE: This email may contain confidential and privileged > material for the sole use of the intended recipient(s). Any review, use, > distribution or disclosure by others is strictly prohibited. If you have > received this communication in error, please notify the sender immediately by > e-mail and delete the message and any file attachments from your computer. > Thank you._______________________________________________ > OAuth mailing list > OAuth@ietf.org > https://www.ietf.org/mailman/listinfo/oauth
_______________________________________________ OAuth mailing list OAuth@ietf.org https://www.ietf.org/mailman/listinfo/oauth