Cake Tezos Plugin
L'idée de ce plugin est d'utiliser la blockchain Tezos pour authentifier et identifier les utilisateurs au sein d'une application (Cake) PHP.
Ce que cela nous apporte :
- Externalisation de la gestion de la persistance des login / password (apporte des gains en temps de maintenance et sur la sécurité)
- Possibilité d'externaliser aussi les autorisations, via des smart-contracts, par exemple des NFT.
- Possibilité d'externaliser la messagerie avec mailchain
Tout ça simplifie la mise en place d'une app et nous permet de nous concentrer sur le service apporté.
Objectifs :
- Authentification sans mot de passe via connexion à un wallet Tezos
- Expérimentation avec SIWT
- Simplicité d'utilisation
- Sécurité (Il faut s'assurer, du côté PHP, que la signature est 100% valide)
Dev :
"repositories": {
"dev-package": {
"type": "path",
"url": "/home/steven/code/ziwot/cake-tezos",
"options": {
"symlink": true
}
}
}
composer require ziwot/tzkt-php-client dev-main
ln -sf ../../vendor/ziwot/cake-tezos/webroot/dist/cake-tezos.js webroot/js/cake-tezos.js
"repositories": {
"dev-package": {
"type": "path",
"url": "/home/steven/code/ziwot/tzkt-php-client",
"options": {
"symlink": true
}
}
}
$routes->post(
'/signin',
['plugin' => 'CakeTezos', 'controller' => 'Users', 'action' => 'login'],
'signin',
);
https://github.com/inpsyde/reusable-workflows/blob/main/docs/build-and-push-assets.md
https://api.tzkt.io/v1/swagger.json https://www.speakeasy.com/openapi/requests/parameters/query-parameters
openapi-generator-cli config-help -g php-nextgen
https://github.com/OpenAPITools/openapi-generator/issues/13192 https://github.com/OpenAPITools/openapi-generator/issues/2011 https://github.com/shotstack/shotstack-sdk-php/commit/37770909704f162c359d4b241deceff33604091e https://swagger.io/docs/specification/v3_0/describing-parameters/#schema-vs-content