۱ مهدی کریمیان
مغایرت بین url
محمدرسول اصغری حل شده توسط محمدرسول اصغری

سلام وقت بخیر، 
به مشکلی برخوردم که فقط در این قسمت متوجهش شدم و توی دیگر قسمت‌های برنامم کار میکنه
 برای پروژه دامین مجازی تعریف کردم، 
وقتی از طریق دامین مجازی روت‌های مربوط به oauth  رو کال میکنم، با خطای Laravel \ Socialite \ Two \ InvalidStateException  روبرو میشم 
ولی وقتی از لینک http://localhost/  همون روت هارو فراخوانی میکنم، مشکلی نیست و یوزر را از گوگل برمیگردونه بهم 

فکر میکنم به دلیل این هست که توی تنظیمات  oauth  برای Authorised redirect URIs ،لینک تعریف شده http://localhost/auth/google/callback هست 
موقع کال بک با لینک دامین، مغایرت داره و آتورایز نمیشه،
راهی هست که بتونم توی لوکال این مشکلو برطرف کنم؟ که با دامین هم به مشکل نخوره؟

 

درود 

برای توسعه همچین سرویس هایی توی محیط لوکال  نیاز هست که از public ip تون استفاده کنید و از یک Reverse Proxy مثل ngrok استفاده کنید تا بتونید ip تون رو به عنوان callback به oauth پاس بدید 

 

همچنین از ابزار هایی مثل valet linux plus (صرفا برای کاربران لینوکسی) هم میتونید اسفاده کنید و از قابلیت proxy اون هم برای همچین کاری استفاده کنید 

 

حالا با توجه به انتخابتون از هر کدوم که خواستید میتونید استفاده کنید

موفق باشید

بهترین پاسخ
محمدرسول اصغری ۱۹ فروردین ۱۴۰۳، ۱۷:۰۰