هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست
-
تعداد ارسال ها
4 -
تاریخ عضویت
-
آخرین بازدید
پست ارسال شده توسط behi1989
-
-
سلام
روز بخیر
من در رابطه با اهراز هویت چندگانه با jwt تو لاراول به مشکل خوردم ممنون میشم راهنمایی کنید
از لاراول ورژن 6 استفاده میکنم و بصورت restfull کدزنی کردم.
در واقع دو جدول برای کاربر و ادمین سایت در نظر گرفتم. برای پیاده سازی jwt به روی ادمین به مشکل میخورم و توکن تولید نمیشه!
اگر کسی راهنمایی کنه ممنون میشم
اهراز هویت چندگانه با jwt در لاراول
در رفع مشکلات و سوالات عمومی لاراول Laravel
ارسال شده در · Report reply
دوستان کسی نظری نداره؟
خودم کدی نوشتم و به جواب رسیدم و تو فایل auth.php به اینصورت عمل کردم
'defaults' => [ // 'guard' => 'web', 'guard' => 'admins', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'jwt', 'provider' => 'users', ], 'admins' => [ 'driver' => 'jwt', 'provider' => 'admins', ], 'api' => [ 'driver' => 'jwt', 'provider' => 'admins', 'hash' => false, ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'admins' => [ 'driver' => 'eloquent', 'model' => App\Admin::class, ], // 'users' => [ // 'driver' => 'database', // 'table' => 'users', // ], ],
و در مدل Admin
namespace App; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; // use Illuminate\Database\Eloquent\Model; use Tymon\JWTAuth\Contracts\JWTSubject; class Admin extends Authenticatable implements JWTSubject { use Notifiable; protected $guard = 'admins'; protected $fillable = [ 'name', 'email', 'password', 'avatar', 'lastLogin', 'description' ]; protected $hidden = [ 'password' ]; public function getJWTIdentifier() { return $this->getKey(); } public function getJWTCustomClaims() { return []; } }
در واقع الان فقط برای ادمین فیکس شده
آیا این روش درست هست؟
راهی نیست که بشه از هر دو user و admin استفاده کرد؟ همزمان که استفاده کنم خطا میده