[Openid-specs-ab] Call for Adoption of the OpenID Provider Commands Specification
Dick Hardt
dick.hardt at gmail.com
Thu Mar 6 14:43:04 UTC 2025
Note that OP Commands tenant concept is only in the context of the OP, not
the RP. For RPs, I agree they generally think of tenant in the context of
a set of users and their data. The OP and RP tenant are sometimes the same,
and sometimes they are not. For OPs that use the same issuer for multiple
OP tenants such as Google, the OP tenant concept is needed.
Like many words in this industry, a term often has different meanings in
different contexts, and I agree tenant is one of those!
On Thu, Mar 6, 2025 at 2:31 PM Brock Allen via Openid-specs-ab <
openid-specs-ab at lists.openid.net> wrote:
> I would like to voice some partial support for this proposal.
>
>
> I do like the notion of a light weight OP-to-RP messaging mechanism around
> user account life cycle. Personally, I'd prefer to have something like
> SCIM-light in the other working group where work has already been taking
> place. But if that doesn't exist or isn't already underway, then perhaps it
> does make sense to move it forward here.
>
>
> But, also I'd like to raise a concern about this proposal and the use of
> the tenant semantic and a tenant claim.
>
> I know for many SaaS OPs out there, the design is to support an
> organization ("tenant") that has its own set of RPs which are unique to the
> tenant and distinct from other tenants. Users then are typically scoped to
> a particular tenant in these scenarios.
>
> For many of the use cases I see, my customers use tenant differently. The
> tenant applies only to the users and the data those users access in the RP.
> In this case, there is only one set of RPs and those are used across all
> "tenants" by all users. Users might only be in one tenant, but they might
> also be in multiple tenants.
>
> So in short, I'm concerned that the addition of a formal OIDC tenant claim
> that might disrupt or interfere with existing deployments semantics around
> their [pre-]existing tenant semantics.
>
> I'm happy to have "tenant" explored and maybe even formalized somewhere,
> but I just wanted to voice that it's already an overloaded term.
>
>
> Finally, the use SSE feels odd to be in a server-to-server scenario. I'd
> imagine that there other better designed mechanisms for this already out
> there?
>
> -Brock
>
> On 2/20/2025 4:18:10 PM, Michael Jones via Openid-specs-ab <
> openid-specs-ab at lists.openid.net> wrote:
>
> This starts a two-week call for feedback on whether to adopt the OpenID
> Provider Commands specification contributed to the working group by Dick
> Hardt and Karl McGuiness as an OpenID Connect Working Group specification.
> Please reply-all by Thursday, March 6th saying whether you are favor of
> adoption or not, briefly also saying why.
>
>
>
> You can read more about the decision made on today’s working group call to
> start a call for adoption in the minutes written by John Melati
> <https://lists.openid.net/pipermail/openid-specs-ab/2025-February/010620.html>
> .
>
>
>
> Writing as a working group
> chair,
>
> -- Mike
>
>
>
> *From:* Dick Hardt <dick.hardt at gmail.com>
> *Sent:* Wednesday, January 15, 2025 4:30 AM
> *To:* openid-specs-ab at lists.openid.net
> *Cc:* Karl McGuinness <me at karlmcguinness.com>; Michael Jones <
> michael_b_jones at hotmail.com>; Nat Sakimura <sakimura at gmail.com>; John
> Bradley <ve7jtb at ve7jtb.com>
> *Subject:* OpenID Provider Commands - proposed WG specification
>
>
>
> Hello WG (and chairs)
>
> Karl (cc'ed) and I have been working on a new protocol that complements
> OpenID Connect for an OP to centrally manage account lifecycles at RPs. We
> have also defined an Unauthorize Command which undoes whatever actions an
> RP did in a previous OpenID Connect login -- useful if an OP suspects an
> account or device had been compromised -- instructs an RP to "kill all the
> sessions and tokens"
>
>
>
> We contribute the IP in the attached HTML and Markdown files to the OpenID
> Foundation per the Foundations IPR.
>
>
>
> We have a FAQ as a note at the top, that I am including below for your
> convenience.
>
>
>
> We hope this work is of interest to others in the WG, and that together we
> can improve the security posture of implementers.
>
>
>
> /Dick & Karl
>
>
> *1. How does SCIM compare to OpenID Provider (OP) Commands?*
>
> The SCIM protocol is a general purpose protocol for a client to manage
> resources at a server. When the SCIM protocol is used between an IdP and an
> RP, the schema is defined by the RP. The resources managed are in the
> context of the RP Tenant in a multi-tenant RP. Any extensions to the schema
> are defined by the RP. This provided an interoperable protocol to manage RP
> resources. OpenID Provider Commands are an extension of a user Account
> created by OpenID Connect. It uses the same identity Claims that the OP
> issues for the user. It uses the same token Claims, and is verified the
> same way. OpenID Provider Commands are issued in the context of the OP
> Tenant in a multi-tenant OP.
>
> *2. How do Shared Signals / RISC compare to OpenID Provider Commands?*
>
> Shared Signals and RISC are events that one party is sharing with another
> party. The actions a receiving party takes upon receiving a signal are
> intentionally not defined. The actions taken by the RP when receiving an
> OpenID Provider Command is specified. This gives an OP control over the
> Account at the RP.
>
> *3. Are OpenID Provider Commands a replacement for SCIM, Shared Signals,
> or RISC?*
>
> No. These standards are deployed by organizations that have complex
> requirements, and these standards meet there needs. Most OP / RPs do not
> deploy any of these standards, as the implementation complexity is not
> warranted. OpenID Provider Commands are designed to build on OpenID
> Connect, allowing RPs using OpenID Connect an easy path to offer OPs a
> standard API for security and lifecycle operations.
>
> *4. Why are there only groups? Why not roles and entitlements?*
>
> OpenID Provider Commands are used to project the Tenant data managed
> centrally by the OP. Groups are a common term used by OPs to manage a
> collection of Accounts. The terms roles and entitlements tend to be RP
> specific. Generally, groups from the OP will be mapped to roles and/or
> entitlements that are RP specific, at the RP.
>
> _______________________________________________
> Openid-specs-ab mailing list
> Openid-specs-ab at lists.openid.net
> https://lists.openid.net/mailman/listinfo/openid-specs-ab
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-ab/attachments/20250306/8e01c7e0/attachment.htm>
More information about the Openid-specs-ab
mailing list