user login yii2

user login yii2

Saya telah mencoba mencari di Internet bagaimana cara menulis kode dalam Yii framework 2.0 agar pengguna dapat login dengan kredensial yang disimpan di database dan bukan dari array yang sudah ditentukan di dalam models/User.php. Yii menyediakan framework autentikasi yang menghubungkan berbagai komponen untuk mendukung login. Untuk menggunakan framework ini, yang perlu Anda lakukan adalah: Konfigurasi komponen aplikasi pengguna; Buat kelas yang mengimplementasikan interface yii \ web \ IdentityInterface. Mengkonfigurasi yii \ web \ User Sekarang Anda dapat login dari tabel 'pengguna' di database untuk aplikasi yii 2.0. Model User.php: $username]); } public function getId() { return $this->getPrimaryKey(); } public function getAuthKey() { return $this->auth_key; } public function validateAuthKey($authKey) { return $this->getAuthKey() === $authKey; } public function validatePassword($password) { return Yii::$app->security->validatePassword($password, $this->password); } } Class LoginForm. LoginForm adalah struktur data untuk menyimpan data formulir login pengguna. Digunakan oleh tindakan 'login' dari 'SiteController'. Class User extends CFormModel { public $username; public $password; public $rememberMe; private $_identity; /** * Declares the validation rules. * If the user is a guest, it will call yii\web\User::loginRequired() * to redirect the user browser to the login page. If the user is already authenticated, * it will throw a yii\web\ForbiddenHttpException. You may customize this behavior by * configuring the yii\filters\AccessControl::$denyCallback property like the following: * */ Masalahnya adalah saya hanya dapat login menggunakan Admin/Admin atau demo/demo di model pengguna statis yang sudah dibangun di Yii2. Di Yii1.xx saya berhasil memvalidasi login dari sebuah tabel di database menggunakan COMPONENTS/useridentity, seperti ini (saya menggunakan tabel bernama pengguna, dengan kolom id, pengguna dan kata sandi): seseorang memberitahu bagaimana saya mendapatkan id pengguna yang telah login. Saya sudah mencoba menyiapkan kode untuk mendapatkan id pengguna di kelas UserIdentity ... tetapi ketika saya mencoba mengambil id pengguna dengan Yii:app () - user-getId () itu tidak mengembalikan hasil yang sesuai. Dan satu lagi, saya juga mencoba mengalihkan pengguna ke halaman yang berbeda setelah login daripada halaman indeks situs. Bisakah seseorang memberitahu saya bagaimana cara mengubah URL pengembalian ... Modul Registrasi Pengguna dan Autentikasi Yang Fleksibel Untuk Yii2. - GitHub - Yii2mod/yii2-user: Modul Registrasi Pengguna Yang Fleksibel dan Autentikasi Untuk Yii2. Yii2 User module ¶. Instalasi; Penggunaan; Sumber Daya; Hanya modul dan komponen pengguna lainnya. Saya mengadopsi beberapa fitur dari modul pengguna lain dan menambahkan fitur yang lebih mutakhir. Itulah sebabnya ketika autentikasi Google mengalami kegagalan beberapa waktu lalu - beberapa pengguna dapat menggunakan Gmail tanpa masalah, sementara yang lain tidak bisa terhubung sama sekali - JWT masih valid dibandingkan dengan JWT yang sudah usang. Langkah Implementasi ¶ Persyaratan ¶ Yii2 terinstall; Situs yang diaktifkan https diperlukan agar cookie HttpOnly dapat berfungsi melintasi situs Solusi. Pertama-tama, kita perlu memodifikasi file konfigurasi aplikasi untuk mengganti kelas default gitu \ web \ User komponen. Saya akan menjelaskan hal-hal yang tidak berkaitan, sehingga Anda dapat tetap mendefinisikan identityClass Anda, saya hanya tidak menunjukkannya. Yii2 - periksa apakah pengguna sudah login untuk dilihat. Tanya Pertanyaan Ditanyakan 8 tahun, 7 bulan yang lalu. Diubah 5 tahun, 2 bulan yang lalu. Dilihat 27k kali 12 Saya mencoba untuk memeriksa apakah ...