سلام دوستان
تو داکیومنت پاسپورت لاراول یک قسمت هست به اسم Authorization Code Grant with PKCE که همه چیزش درست کار میکنه
فرض کنید api من روی http://localhost:8000 و consumer هم روی http://localhost:7000
وقتی که کاربر از سایت 8000 port برمیگرده به سایت با port 7000 یعنی بعد از اینکه روی دکمه ی Authorize کلیک کرد
تو قسمت callback تمام session هاش از بین رفته یعنی دیگه session به اسم sate یا code_verifier وجود نداره میره تو throw_unless و تمام !
اگر کسی رو این داستان گیره حتما credential رو بررسی کنین
حواستون به samesite مربوط به cookie هم باشه
شاید پاسخ شما همینجا باشد
سلام یاشار جان 🖐
امیدوارم حالت خوب و عالی باشی✨
مشکلی که توضیح دادی ، به نظر میاد که مربوط به از دست رفتن session ها در زمان انتقال از یک سایت به سایت دیگر (به ویژه از http://localhost:8000 به http://localhost:7000) در ارتباط با پروتکل OAuth2 و Authorization Code Grant with PKCE باشه
برای حل این مشکل، میتونه اینا کمکت کنه که توضیح میدم
تنظیمات Callback URL: چک کن که Callback URL یا Redirect URL که برای دریافت Authorization Code بعد از انجام احراز هویت OAuth2 استفاده میشه ، به درستی تنظیم شده باشن. باید اطمینان حاصل بشه که این URL متعلق به سرور وب مورد استفاده هست و از session ها به درستی پشتیبانی میکنه .
منبعهای احراز هویت و شیوه انتقال: اطمینان حاصل کن که تمام منابع احراز هویت (مانند کتابخانه Passport در Laravel) و تنظیمات شیوه انتقال (مثل HTTP و HTTPS) به درستی تنظیم شده باشن. اگر سایتها در پورتهای مختلف قرار دارند، ممکنه مشکلات ارتباطی به وجود بیاد که باید درست تنظیم بشن .
Session در Laravel: در Laravel، اطمینان حاصل کن که تنظیمات مربوط به session به درستی انجام شده باشن . از جمله، اطمینان حاصل کن که کلید SESSION_DOMAIN در فایل .env به درستی تنظیم شده باشد تا به عنوان دامنهی معتبر برای session ها استفاده شود.
CORS (Cross-Origin Resource Sharing): اگر دامنههای مختلف در این ارتباط دخالت دارن ، مطمئن شو که تنظیمات CORS به درستی انجام شده باشه تا مشکل درخواستهای متقابل مرورگرها رفع بشه.
نسخه PHP و مشکلات سرور: ممکن است نسخه PHP و تنظیمات سرور وب نیز تأثیر داشته باشن . چک کن که نسخه PHP و سرور وب شما به درستی تنظیم شده و کار میکنه 😊.
با انجام این کارها و بررسی دقیق تنظیمات و کدهای شما، میتونی به رفع مشکلات مرتبط با session ها در ارتباط با OAuth2 و Authorization Code Grant with PKCE بپردازی. همچنین بررسی کن که آیا اطلاعات session به درستی از یک سایت به سایت دیگر منتقل میشن.
امیدوارم پاسخم بهت کمک کرده باشه ❤️
موفق و پیروز باشی 🤘🌹