JWT (JSON Web Token) Berbasis Penggantian Komponen Pengguna Yii 2.
Cara yang disukai untuk menginstal ekstensi ini adalah melalui komposer.
Baik lari
composer require " sergeymakinen/yii2-jwt-user:^3.0 "atau tambahkan
"sergeymakinen/yii2-jwt-user" : " ^3.0 " ke bagian yang diperlukan dari file composer.json Anda.
Atur parameter konfigurasi YII 2 berikut:
[
' components ' => [
' user ' => [
' class ' => ' sergeymakinenyiijwtuserUser ' ,
' identityClass ' => ' appmodelsUser ' ,
' enableAutoLogin ' => true , // Optional
' key ' => ' random sign key (CHANGE IT!) ' ,
],
],
] Juga atur identityClass untuk apa pun nama kelas identitas Anda.
Jangan lupa : Tetapkan key untuk beberapa nilai acak dan pastikan itu rahasia dan cukup lama.
Anda dapat memilih antara 3 mode generasi kunci tanda yang berbeda:
Nilai $useAuthKey | $appendAuthKey Nilai | Kunci yang dihasilkan |
|---|---|---|
false | false | sergeymakinenyiijwtuserUser::$key |
true | false | yiiwebIdentityInterface::getAuthKey() |
true | true | sergeymakinenyiijwtuserUser::$keygabungan dengan yiiwebIdentityInterface::getAuthKey() |
Pilihan Anda tergantung pada bagaimana Anda akan menggunakan identitas, mencabut kunci lama/dikompromikan.
Dimungkinkan juga untuk menentukan klaim "audiens" dan "penerbit" (dan memvalidasi terhadap mereka) melalui $audience yang sesuai dan properti $issuer . Keduanya mungkin berupa string atau Closure mengembalikan string.