Incaya
INCAYA est une Société COopérative et Participative (une SCOP) caennaise, spécialisée dans le numérique
Hackday Marmelab - 04/11/2020
Un standard (W3C) ouvert pour réseaux sociaux décentralisés
Stéphane Bortzmeyer bortzmeyer@mastodon.gougere.fr
* Pouvoir interagir avec des personnes présentes sur un autre réseau.
* Pouvoir changer de réseau sans en perdre mon historique ni mes amis.
La spécification définit, entre autres, trois types d'objets :
Pour créer une activité de flux d'activités valide, vous devez choisir un objet de chaque catégorie (un acteur, un type d'activité et un objet) et y ajouter des métadonnées (à qui s'adresse le flux par exemple).
Vous décrivez que quelque chose a fait quelque chose à ou avec quelque chose, et vous expliquez ces choses plus en détail.
{
"subject":"acct:marmelab@fede.alexisjanvier.net",
"links":[
{
"rel":"self",
"type":"application/activity+json",
"href":"https://fede.alexisjanvier.net/u/marmelab"
}
]
}
curl -X POST --cert client-cert.pem --key key.pem
-H Date: <req-date>
-H Digest: SHA-256=2ajR8Q+lBNm0eQW9DWWX8dZDZLB8+h0Rgmu0UCDdFrw=
-H Authorization: Signature keyId=<key-id>,algorithm="rsa-sha256",headers="(request-target) date digest",signature=<signature-string>
-H Content-Type: application/x-www-form-urlencoded
-d grant_type=client_credentials&scope=scope1
https://localhost:9443/oauth2/token
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1"
],
"id": "https://fede.alexisjanvier.net/u/marmelab",
"type": "Person",
"preferredUsername": "marmelab",
"inbox": "https://fede.alexisjanvier.net/api/inbox",
"followers": "https://fede.alexisjanvier.net/u/marmelab/followers",
"publicKey": {
"id": "https://fede.alexisjanvier.net/u/marmelab#main-key",
"owner": "https://fede.alexisjanvier.net/u/marmelab",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nM---END PUBLIC KEY-----\n"
}
}
https://fede.alexisjanvier.net/u/marmelab
{
"id": "https://fede.alexisjanvier.net/m/6543a008abd33ec09875a3fa87e63654",
"type": "Note",
"published": "2020-11-04T13:34:11.099Z",
"attributedTo": "https://fede.alexisjanvier.net/u/marmelab",
"content": "Jazz is not dead, it's just smell funny",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
]
}
{
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://fede.alexisjanvier.net/m/0df0cd144e9383dca8aab72b5c1bfbe7",
"type": "Create",
"actor": "https://fede.alexisjanvier.net/u/marmelab",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://mamot.fr/users/alexisjanvier"
],
"object": {
"id": "https://fede.alexisjanvier.net/m/6543a008abd33ec09875a3fa87e63654",
"type": "Note",
"published": "2020-11-04T13:34:11.099Z",
"attributedTo": "https://fede.alexisjanvier.net/u/marmelab",
"content": "Jazz is not dead, it's just smell funny",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
]
}
}
By Incaya