Cake Tezos Plugin
The Stress EquationL'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