solid / solid/data-interoperability-panel
Address Issuer restrection in data grants, plus RO Client constraints
Nobody has claimed this yet.
- 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.
-
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.
-
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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