আমি কীভাবে পপআপ ( window.open
) ব্যবহার করে প্রতিক্রিয়াতে OAuth প্রয়োগ করতে আগ্রহী ।
উদাহরণস্বরূপ আমার আছে:
mysite.com
- আমি এখানে পপআপ খুলি।passport.mysite.com/oauth/authorize
- পপআপ
মূল প্রশ্নটি কীভাবে window.open
(পপআপ) এবং window.opener
(যেমন এটি উইন্ডোটিপেনার হিসাবে পরিচিত তা ক্রস-ডোমেন সুরক্ষার কারণে বাতিল হয়ে যায় তাই আমরা আর এটি ব্যবহার করতে পারি না)।
Whenever
window.opener
সরানো হয় যখনই আপনি অন্য হোস্টে যান (নিরাপত্তার কারণে), এর আশেপাশে কোনও উপায় নেই। যদি সম্ভব হয় তবে একমাত্র বিকল্পটি কোনও ফ্রেমে অর্থ প্রদান করা উচিত। শীর্ষ নথির একই হোস্টে থাকা দরকার।
পরিকল্পনা:
সম্ভাব্য সমাধান:
- এখানে
setInterval
বর্ণিত ব্যবহার করে একটি খোলা উইন্ডো চেক করুন । ক্রস-স্টোরেজ ব্যবহার করা (এটি ইমোয়ের পক্ষে উপযুক্ত নয়)।
তাহলে 2019 এর সেরা প্রস্তাবিত পদ্ধতির কী?
প্রতিক্রিয়াটির জন্য মোড়ক - https://github.com/Ramshackle- জামাথন /react-oauth-popup
localStorage
, তবে এটি কেবল একই ডোমেনের জন্য কাজ করে তাই এটি আমার অবস্থাতে কাজ করে না
window.opener
আমাদের ডোমেনে পুনঃনির্দেশের পরে পুনরুদ্ধার করে , তবে এটি হয় না
setInterval
লোকালস্টোরেজের জন্য ফ্যালব্যাক হিসাবে ব্যবহার করা যেতে পারে