🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ ربابه رحماندوست
علت response همیشگی Unauthorized ؟
جامعه لاراول ایجاد شده در ۰۸ تیر ۱۴۰۰

سلام استاد، وقتتون بخیر

ببخشید یه سوال داشتم

بنده طبق آموزش و داکیومنت jwt/auth که پیش رفتم، وقتی خواستم برای اولین بار، توکن را با ارسال email/pass به login دریافت کنم، همون ابتدا به بنده Unauthorized رو به عنوان response میده!

 

-> در ضمن داخل فایل AuthController هم که محتوایی که گفته بود رو قرار دادم، در متدهای زیر، متدهای attempt, logout, refresh, factory ارور Undefined میدن

 

علت این دو چی هستش؟

 public function login()
    {
        $credentials = request(['email', 'password']);
        if (!$token = auth('api')->attempt($credentials)) {
            return response()->json(['error' => 'Unauthorized'], 401);
        }
        return $this->respondWithToken($token);
    }
 public function logout()
    {
        auth('api')->logout();
        return response()->json(['message' => 'Successfully logged out']);
    }
 public function refresh()
    {
        return $this->respondWithToken(auth('api')->refresh());
    }
 protected function respondWithToken($token)
    {
        return response()->json([
            'access_token' => $token,
            'token_type' => 'bearer',
            'expires_in' => auth('api')->factory()->getTTL() * 60
        ]);
    }

سلام 

 

ممنون میشم در رابطه با هر ۲ ارور عکس اون رو قرار بدید

چنگیز قهرمانیان ۰۹ تیر ۱۴۰۰، ۱۲:۲۸

تصاویر مربوط به ارورهارو در ضمیمه براتون ارسال کردم

ربابه رحماندوست ۰۹ تیر ۱۴۰۰، ۱۹:۱۶
public function __construct()
    {
        $this->middleware('auth:api', ['except' => ['login']]);
    }

این مورد رو داخل کلاس AuthController اضافه کردید؟

 

 

در مورد سوال دومتون هم به ارور ویرایشگرتون توجه نکنید،‌تست کنید آیا این متد رو صدا میزنید واقعا خطا میده یا خیر

چنگیز قهرمانیان ۱۲ تیر ۱۴۰۰، ۰۹:۲۴