@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()
])
}
متد attempt رو اینجوری بنویس و چک کن
$credentials = array('email' => $request->email, 'password' => $request->password);
if(Auth::attempt($credentials, true)){
//Success and Created Token
}
نمیشه
امکان داره با یوزری که ثبت نام میکنم کانفیک داشته باشه (وقتی لاگین میکنم توکن رو به من میده اما میخوام به یک urlدسترسی داشته باشم میگه شما دسترسی ندارید توکن رو معتبر نمیدونه)
ایا تویی هدر درخواست یا همراه درخواست وقتی Bearer رو مینویسی یک فاصله بین Bearer و توکن میذاری؟!
@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' => '',
],
]);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟