Skip to content

Running Test Implementations of Solid compatible servers

Kingsley Idehen edited this page Feb 7, 2019 · 41 revisions

Instances for Testing

URI Server Owner Server Mode Authentication Protocols Linked Issue Numbers Interop Test Status WebACL Pod Description
https://kidehen.solid.openlinksw.com:8444/public/ NSS 4.1.6 @kidehen OIDC WebID-OIDC, WebID-TLS, WebID-TLS+Delegation Pass https://kidehen2.openlinksw.com:8444/public/rww-crew-acl.ttl
https://kidehen3.solid.openlinksw.com:8444/public/ NSS 4.1.6 @kidehen OIDC WebID-OIDC, WebID-TLS, WebID-TLS+Delegation Pass https://kidehen2.openlinksw.com:8444/public/rww-crew-acl.ttl
https://kidehen3.solid.openlinksw.com:8445/public/ NSS 5.0.0-beta7 @kidehen OIDC WebID-OIDC, WebID-TLS, WebID-TLS+Delegation Pass https://kidehen2.openlinksw.com:8444/public/rww-crew-acl.ttl
https://melvin.solid.live/public/RWWCrew/ NSS 4.1.6 @melvincarvalho OIDC ?
https://drive.verborgh.org/public/RWWCrewQA/ NSS 4.1.6 @RubenVerborgh OIDC ? Pass
https://ruben-just-works.solid.community/ NSS 4.1.6 @RubenVerborgh OIDC ?
https://justin.janeirodigital.exchange/RWWCrew/ NSS 4.0.8 @justinwb OIDC ?
https://solid.turnguard.com:8444/public/ NSS 4.0.5 @turnguard_twitter OIDC ? ? https://solid.turnguard.com:8444/public/pods#pod
https://timbl.com/timbl/Public/Test/2018/RWWCrew%20only/ NSS @timbl OIDC ?

ACL details

The ACL details below have been used to enable read-write access on the PODs above for the group of developers (the #RWWCrew) listed below. You can request addition of your WebID, to participate in this interop effort.

Note: #RWWCrew membership updates and other changes to the ACL will not propagate automatically unless the POD owner has specifically set their POD up to reference the files on kidehen3.solid.openlinksw.com which are currently being treated as canonical, so will not be immediately active on all PODs.

Basic ACL

@prefix                :  <#> .
@prefix             acl:  <http://www.w3.org/ns/auth/acl#> .
@prefix            foaf:  <http://xmlns.com/foaf/0.1/> .

# The owner has all permissions
<#owner>
    a                  acl:Authorization ;
    acl:agent          <../profile/card#me> ;   # PUT YOUR OWN WEBID HERE
    acl:accessTo       <./> ;
    acl:defaultForNew  <./> ;
    acl:mode           acl:Read , 
                       acl:Write , 
                       acl:Control .

# The public has read permissions
<#public>
    a                  acl:Authorization ;
    acl:agentClass     foaf:Agent ;
    acl:accessTo       <./> ;
    acl:defaultForNew  <./> ;
    acl:mode           acl:Read .

ACL segment for RWWCrew

Adding this to the basic ACL above will grant Write permissions to the RWWCrew (as detailed below).

@prefix  rww-group-list:  <https://kidehen3.solid.openlinksw.com:8444/public/rww-crew-group.ttl#> .

<#group>
    a                  acl:Authorization ;
    acl:agentGroup     rww-group-list:RWWCrew ;
    acl:accessTo       <./> ;
    acl:defaultForNew  <./> ;
    acl:mode           acl:Read , 
                       acl:Write .

RWWCrew as of 2018-10-02

Downloadable or linkable as below, at https://kidehen3.solid.openlinksw.com:8444/public/rww-crew-group.ttl

@prefix                   :  <#> .
@prefix                acl:  <http://www.w3.org/ns/auth/acl#> .
@prefix               foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix               rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix              vcard:  <http://www.w3.org/2006/vcard/ns#> .

@prefix               cmsb:  <http://ods-qa.openlinksw.com:8896/DAV/home/nobody/cmsb_handcrafted_webid_170223.ttl#> .
@prefix            csarven:  <http://csarven.ca/#> .
@prefix             danbri:  <https://danbri.solid.community/profile/card#> . 
@prefix           justinwb:  <https://justin.janeirodigital.exchange/profile/card#> .
@prefix            kidehen:  <https://kingsley.idehen.net/public_home/kidehen/profile.ttl#> .
@prefix  kidehen-community:  <https://kidehen.solid.community/profile/card#> .
@prefix      kidehen-solid:  <https://kidehen.solid.openlinksw.com:8444/profile/card#> .
@prefix     kidehen2-solid:  <https://kidehen2.solid.openlinksw.com:8444/profile/card#> .
@prefix     kidehen5-solid:  <https://kidehen5.solid.openlinksw.com:8444/profile/card#> .
@prefix     kidehen7-solid:  <https://kidehen7.solid.openlinksw.com:8444/profile/card#> .
@prefix             kjetil:  <https://solid.kjernsmo.net/profile/card#> .
@prefix             melvin:  <https://melvincarvalho.com/#> .
@prefix      melvin2-solid:  <https://melvincarvalho.solid.openlinksw.com:8444/profile/card#> .
@prefix             ftrain:  <https://ftrain.solid.community/profile/card#> . 
@prefix             ricmac:  <https://ricmac.solid.community/profile/card#> . 
@prefix              ruben:  <https://ruben.verborgh.org/profile/#> .
@prefix        ruben-solid:  <https://ruben-just-works.solid.community/profile/card#> .
@prefix           smalinin:  <http://id.myopenlink.net/DAV/home/smalinin/YouID/Sergey_Malinin_Fb/profile.ttl#> .
@prefix     smalinin-solid:  <https://smalinin.solid.openlinksw.com:8444/profile/card#> .
@prefix     software-agent:  <https://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/software-agent.ttl#> .
@prefix            tallted:  <https://tallted.solid.openlinksw.com:8444/profile/card#> .
@prefix              timbl:  <https://www.w3.org/People/Berners-Lee/card#> .
@prefix          turnguard:  <https://ldp.turnguard.com/turnguard#> .

<> a acl:GroupListing.

<#RWWCrew>
   a             vcard:Group ;
   rdfs:label    "RWW Crew" ;
   rdfs:comment  """Members of the RWW Crew. A group of folks hammering away at
                    Solid as a collection of best practices for a decentralized
                    Web in which Identity, Applications, and Data Storage are
                    loosely-coupled.
                 """ ;
vcard:hasMember  cmsb:identity ,
                 csarven:i ,
                 danbri:me,
                 justinwb:me ,
                 kidehen-community:me ,
                 kidehen:i ,
                 kidehen-solid:me ,
                 kidehen2-solid:me ,
                 kidehen5-solid:me ,
                 kidehen7-solid:me ,
                 kjetil:me ,
                 melvin:me ,
                 melvin2-solid:me ,
                 ricmac:me , 
                 ftrain:me , 
                 ruben:me ,
                 ruben-solid:me ,
                 smalinin:identity ,
                 smalinin-solid:me ,
                 software-agent:i ,
                 tallted:me ,
                 timbl:i ,
                 turnguard:me .

## About Members ##

cmsb:identity         vcard:hasNickname  "@cblakely" .
csarven:i             vcard:hasNickname  "@csarven" .
danbri:me             vcard:hasNickname  "@danbri" . 
justinwb:me           vcard:hasNickname  "@justinwb" .  
kidehen-community:me  vcard:hasNickname  "@kidehen-solid-community-me" .
kidehen:i             vcard:hasNickname  "@kidehen-i" .
kidehen-solid:me      vcard:hasNickname  "@kidehen-solid-me" .
kidehen2-solid:me     vcard:hasNickname  "@kidehen2-solid-me" .
kidehen5-solid:me     vcard:hasNickname  "@kidehen5-solid-me" .
kidehen7-solid:me     vcard:hasNickname  "@kidehen7-solid-me" .
kjetil:me             vcard:hasNickname  "@kjetil" .
melvin:me             vcard:hasNickname  "@melvincarvalho" .
melvin2-solid:me      vcard:hasNickname  "@melvincarvalho-solid-openlink-me" .
ricmac:me             vcard:hasNickname  "@ricmac" .
ftrain:me             vcard:hasNickname  "@ftrain" .
ruben:me              vcard:hasNickname  "@rubenverborgh" .
ruben-solid:me        vcard:hasNickname  "@rubenverborgh-solid" .
smalinin:identity     vcard:hasNickname  "@smalinin" .
smalinin-solid:me     vcard:hasNickname  "@smalinin-solid" .
software-agent:i      vcard:hasNickname  "@webid-tls-delegation-secretary" .
tallted:me            vcard:hasNickname  "@TallTed" .
timbl:i               vcard:hasNickname  "@timbl" .
turnguard:me          vcard:hasNickname  "@turnguard" .

Testing

Note: An account on a TLS-only-mode server will not enable log in for an OIDC-mode server.

Log in with WebID-TLS

  1. create a meetulator
    1. click to your Public Folder
    2. click the PLUS icon at lower-left big green plus
    3. click the "Meeting" icon 4 arrows pointing inward to group of people
    4. name the meeting
    5. click the meeting's disclosure triangle
    6. name the meeting again, and add location, start-date, end-date, and comment
  2. create a chat in the meetulator
    1. click the PLUS-in-circle icon within the meeting, at almost-lower-left white plus in green circle
    2. click the "Chat" icon cartoon speech balloon
  3. add to the chat you created
    1. click to the new chat tab
    2. type a message in the chat text entry box
    3. click "send" button
  4. add to a chat someone else made
    1. click to the other chat tab
    2. type a message in the chat text entry box
    3. click "send" button

Log in with WebID-OIDC

  1. create a meetulator
    1. click to your Public Folder
    2. click the PLUS icon at lower-left big green plus
    3. click the "Meeting" icon 4 arrows pointing inward to group of people
    4. name the meeting
    5. click the meeting's disclosure triangle
    6. name the meeting again, and add location, start-date, end-date, and comment
  2. create a chat in the meetulator
    1. click the PLUS-in-circle icon within the meeting, at almost-lower-left white plus in green circle
    2. click the "Chat" icon cartoon speech balloon
  3. add to the chat
    1. click to the new chat tab
    2. type a message in the chat text entry box
    3. click "send" button
  4. add to a chat someone else made
    1. click to the other chat tab
    2. type a message in the chat text entry box
    3. click "send" button