Grokking Simplicity

Cake Tezos Plugin

The Stress Equation

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