Periksa dokumentasi untuk AccountInterface:
Menentukan objek yang memiliki id pengguna, peran, dan dapat memiliki data sesi. Antarmuka diimplementasikan baik oleh sesi global dan entitas pengguna
Ada di Sessionnamespace karena suatu alasan - itu mewakili sesuatu yang dapat memiliki data sesi.
The ContentEntityInterfacedan EntityChangedInterfaceantarmuka diperpanjang oleh UserInterfacememberitahu Anda bahwa itu merupakan konsep yang berbeda:
Entitas konten menggunakan bidang untuk semua properti entitasnya dan dapat diterjemahkan dan direvisi, sementara terjemahan dan revisi dapat diaktifkan per jenis entitas.
Menentukan antarmuka untuk pelacakan timestamp perubahan entitas.
Data ini mungkin berguna untuk pembatalan cache yang lebih tepat (terutama di sisi klien) dan penguncian pengeditan bersamaan.
A UserInterfacemewakili akun pengguna Drupal lengkap yang dapat direvisi, bidang, terjemahan, dll.
Saya tidak dapat memberi tahu Anda mana yang lebih cocok untuk kasus penggunaan Anda, tetapi saya mendorong Anda untuk memikirkan antarmuka mana yang paling sesuai untuk kode yang Anda tulis.
Naluri saya memberi tahu saya bahwa Anda akan menggunakan AccountInterfacesesuatu yang minimal "masuk" (misalnya pengguna yang masuk, daftar pengguna online, seseorang yang masuk melalui SSO) dan UserInterfaceuntuk apa pun lebih dari itu (misalnya profil pengguna, penulis terkait, lama -data hidup, kebanyakan hal yang kita lakukan di Drupal).