Semart Api Skeleton menggunakan paradigma yang berbeda dalam memanage user. Hal ini dilakukan agar lebih fleksibel dalam memanage user. User utama pada Semart Api Skeleton adalah KejawenLab\ApiSkeleton\Security\User
. Semua User pada aplikasi, nantinya akan diganti dengan object dari class tersebut.
Secara state diagram, kondisi saat ini dapat digambarkan sebagai berikut:
Untuk menambahkan tipe user baru, langkah-langkahnya adalah sebagai berikut:
-
Buat class User dengan implement dari
KejawenLab\ApiSkeleton\Security\Model\AuthInterface
-
Buat class UserProvider dengan implement dari
KejawenLab\ApiSkeleton\Security\Model\UserProviderInterface
-
Daftarkan class UserProvider ke
services.yaml
Untuk melihat contoh penggunaannya, kamu dapat melihat class KejawenLab\ApiSkeleton\Entity\ApiClient
dan KejawenLab\ApiSkeleton\ApiClient\UserProvider
serta bagaimana cara mendaftarkannya pada services.yaml