solid / solid/data-interoperability-panel

Address Issuer restrection in data grants, plus RO Client constraints

Open
#223 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

data-authorization
Dominant language
Bikeshed
Stars
58
Forks
18
PR merge metrics
No merged PRs in 30d

Description

We had a very interesting talk with @matthieubosquet during AuthZ panel meeting.

While I was pointing out that as long as End-user chooses the Issuer (OP) they have control over Client identifiers. He brought to my attention that ACP allows constraining the Issuer by RO which in turn can enforce RO's Client restrictions.

I believe that Data Grant can address that scenario and actually, we would take advantage of it to communicate that restriction to the End-user.

  1. If Resource Owner restricts Issuer, Client (application) End-user operates needs to know that they need Id Token from that OP. Data Grant seems like the perfect place to provide this prior knowledge to the Client.

  2. If Resource Owner also restricts the Client, only enforceable if also restricts the Issuer, the Authorization Agent of the End-user would use that information from source Data Grant on the consent screen. This way End-user would not try to grant access to clients not allowed by the Resource Owner. Last but not least based on Data Grant End-user would have knowledge of what clients they need to use to access that data. Authorization Agent could take care of informing End-user that they have access to data that requires specific clients, show which of those clients they have already created Application Registration for, and if none to select one and create Application Registration for it.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the Data Grant and ACP discussion in this issue, focusing on how Resource Owner issuer and client restrictions should be communicated to the Client and Authorization Agent. Define the relevant specification changes and consent-screen behavior, with completion requiring an agreed design for representing and enforcing both restrictions.

Written by the indexing model from the issue text.

Assessment

Domain
authorization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.