kadaster-labs / solid-quest

Our journey on SOLID
https://labs.kadaster.nl/cases/Solid-Pods
MIT License
3 stars 1 forks source link

Focusdag 5: Bouwen aan de demonstrator | koopovereenkomst lezen uit pod #7

Closed marcvanandel closed 2 years ago

marcvanandel commented 2 years ago

Vandaag hebben we geprobeerd om de koopovereenkomst file / container te lezen uit onze Verkoper POD. Dit viel niet mee doordat er keuzes zijn te maken in met welke lib we dat willen doen:

In verkoper.tsx hebben we beide getracht werkend te krijgen, waarbij de solid-client manier gemakkelijker werkend leek te krijgen.

Uiteindelijk zijn we gestrand in autorisatie op resource niveau. Toen de koopovereenkomst-123.ttl (eenmaal) publiek toegankelijk was - en valide 🙈 - was het wel mogelijk om te lezen uit deze Resource. Het is echter geen publieke resource en Resource ACL is behoorlijk complex ... of we begrijpen het niet ... of het werkt niet.

<#public>
    a acl:Authorization;
    acl:accessTo <koopovereenkomst-123.ttl>;
    acl:mode acl:Read;
    acl:origin <http://localhost:3000>.

De origin toegang hebben we niet werkend kunnen krijgen.

marcvanandel commented 2 years ago

Zou Wouter weten waarom of wanneer je welke client zou moeten / kunnen gebruiken? Misschien voorbeeldjes uitbreiden?

De ttl file was zeker niet zonder fouten (volgens de Solid POD browser) ... maar is deze nu wel goed? Vraag aan @kad-rowla

En verder ... ? Gewoon doorprutsen!

marcvanandel commented 2 years ago

Nog even een toevoeging in dit kader. Ik lees nu de 'consent' message pas echt goed ... en daar staat dat de App requests 'in naam van' wil doen ...

image

Blijkbaar heeft elke sessie (dus) een eigen key en doet de App - via de solid-client lib - requests alsof het requests van zijn ... ? 🤔

marcvanandel commented 2 years ago

Digita expert geeft (ook) aan dat authorisatie van Solid vaak onjuist wordt gebruikt / toegepast. Digita heeft sinds 2018 expertise van Solid opgebouwd. Misschien eens vragen / zoeken hoe het wÊl goed gebruikt moet worden?

Authorization Agent

https://solid.github.io/data-interoperability-panel/specification/

marcvanandel commented 2 years ago

Het laatste comments heb ik opgenomen in #11 en verder laat de code de laatste versie van de werkende trials zien ... naast natuurlijk de demo app! 😎