ftp
5 سال پیش توسط ftp مطرح شد
6 پاسخ

کار نکردن توکن در لاراول

@ali.bayat
من در لاراول وقتی به وسیله passport توکن توسط login میسازم وو وقتی یک صفحه دیگری رو میخوام به وسیله توکن واردش بشم میگه شما دسترسی ندارید کجای کارم مشکل داره ممنون میشم راهنمایی کنید

 public function login(Request $request, User $admin)
    {
        $valiDate = $this->validate($request, [
            'email' => 'required|email|exists:admins|max:40',
            'password' => 'required|min:5|string',
            //'lang'=>'required'
        ]);
        if(!Auth::attempt($valiDate)){
            return response()->json([ 'message' => 'Unauthorized' ], 401);
        }
        $user = $request->user();
        $tokenResult = $user->createToken('Personal Access Token');
        $token = $tokenResult->token;
        $token->save();
        return response()->json([
          //  'email'=>$valiDate['email'],
            'access_token' => $tokenResult->accessToken,
            'token_type' => 'Bearer',
            'expires_at' => Carbon::parse( $tokenResult->token->expires_at )->toDateTimeString()
        ])
}

ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

متد attempt رو اینجوری بنویس و چک کن

$credentials = array('email' => $request->email, 'password' => $request->password);
if(Auth::attempt($credentials, true)){

//Success and Created Token

}

ftp
تخصص : ساده
@ftp 5 سال پیش آپدیت شد
0

@juza66

نمیشه
امکان داره با یوزری که ثبت نام میکنم کانفیک داشته باشه (وقتی لاگین میکنم توکن رو به من میده اما میخوام به یک urlدسترسی داشته باشم میگه شما دسترسی ندارید توکن رو معتبر نمیدونه)


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
1

ایا تویی هدر درخواست یا همراه درخواست وقتی Bearer رو مینویسی یک فاصله بین Bearer و توکن میذاری؟!


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
ftp
تخصص : ساده
@ftp 5 سال پیش آپدیت شد
0

@juza66
@ali.bayat
الان توکن درست شد اما رفرش توکنی ایجاد نمیشه باید چیکار کنم
این کد رو خوندم اما چیزی متوجه نشدم

 $http = new Client();
    $response = $http->post(env('APP_URL') . '/oauth/token', [
        'form_params' => [
            'grant_type'    => 'refresh_token',
            'client_id'     => env('PASSWORD_CLIENT_ID'),
            'client_secret' => env('PASSWORD_CLIENT_SECRET'),
            'refresh_token' => $request->cookie(self::REFRESH_TOKEN),
            'scope'         => '',
        ],
    ]);

ftp
تخصص : ساده
@ftp 5 سال پیش آپدیت شد
0

@juza66
@ali.bayat
رفرش توکن جواب نمیده
رفرش توکن ساخته نمیشه چطوری بسازم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام