আমি কেবল নিম্নলিখিত কমান্ডটি চালিয়েছি:
php artisan passport:install
আমি আমার অ্যাপ্লিকেশন সম্পূর্ণরূপে API এবং Vue.js এর উপর ভিত্তি করে চালানোর জন্য পাসপোর্ট ব্যবহার করছিলাম লারাভেল ঠিকঠাক কাজ করেছে তবে প্রতিবার আমি আমার এপিআই দিয়ে লগইন করার চেষ্টা করলে ত্রুটি পেয়ে যাব would কমান্ডটি চালিয়ে যাওয়ার পরে এবং আমার লারাভেল ফাইলগুলিতে ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট আপডেট করার পরে লাইভ সার্ভারে নতুন আপডেটগুলি ঠেলে দিলে সমস্যাটি সমাধান হয়ে গেছে। আমার ব্যবহারকারীর মডেলটিতে আমার নিম্নরূপে একটি স্ক্রিপ্ট রয়েছে:
public function generateToken($request)
{
$http = new \GuzzleHttp\Client();
$response = $http->post(URL::to('/').'/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => '6',
'client_secret' => 'x3yhgWVqF8sSaMev4JI3yvsVxfbgkfRJmqzlpiMQ',
'username' => $this->email,
'password' => $request->input('password'),
'scope' => '',
],
]);
$response = json_decode($response->getBody(), true);
return oq_api_notify([
'auth' => $response,
'user' => $this->load(['settings'])->toArray(),
], 201);
}
আমি কেবলমাত্র ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট আপডেট করেছি তবেই সেভ করা হয়েছে। যেহেতু পাসপোর্ট কমান্ড আপনাকে দুটি ক্লায়েন্ট কী দেয়:
1) ব্যক্তিগত অ্যাক্সেস ক্লায়েন্ট (ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট)
2) পাসওয়ার্ড অনুদান ক্লায়েন্ট (ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট)
আমি পাসওয়ার্ড অনুদান ক্লায়েন্ট ব্যবহার করেছি। আশা করি এটি সেখানকার কাউকে সাহায্য করে :)