Skip to content

Access control of entities in the federation #176

@eduperottoni

Description

@eduperottoni

I don’t understand how the specification deals with access control of federation entities. Nothing is mentioned about this in the text. Suppose I have a complex federation topology with many Relying Parties (RPs) and many OpenID Providers (OPs). The image below illustrates this scenario.

Frame 38 (1)

In this use case, all RPs in the federation search on the topology of the federation for all trusted OPs when building the login button for user authentication.

However, RP 3 and OP 3 are exceptions. They are private entities, that must be visible only inside the Intermediate B context. In an educational environment, for example, some universities maintain private services or providers used only by their internal members.

Thus, we have the following requirements:

  • When RP 3 searches for OPs to build its login button, it should only discover OP 2 and OP 3 (OPs that belong to Intermediate B).
  • When we list RPs available inside the federation, in a possible discovery endpoint, as proposed here, we can't list RP 3.
  • When RP 1 searches for OPs to build its authentication button, it can’t list OP 3.

Does this use case make sense? Does this concern fall within the scope of the protocol or should it be addressed at a level above it?
Maybe some text in the specification can help if it makes sense.

Thanks so far!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions