ফেসবুক লগইন বার্তা: "ইউআরএল অবরুদ্ধ: এই পুনর্নির্দেশ ব্যর্থ হয়েছে কারণ অ্যাপ্লিকেশনটির ক্লায়েন্ট ওআউথ সেটিংসে রিডাইরেক্ট ইউআরআই শ্বেত তালিকাভুক্ত নয়” "


121

গুরুত্বপূর্ণ বিজ্ঞপ্তি:

আপনি পরীক্ষার জন্য নিবন্ধিত হলে, আপনার প্রোফাইল সেটিংস এবং আপনার যেতে স্বার্থ যোগ ডিলিট প্রফাইল

ফেসবুকে আমার ওয়েবসাইটে লগইন করার চেষ্টা করছি :

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

ইউআরএল অবরুদ্ধ: এই পুনঃনির্দেশ ব্যর্থ হয়েছে কারণ অ্যাপের ক্লায়েন্ট ওআউথ সেটিংসে রিডাইরেক্ট ইউআরআই শ্বেত তালিকাভুক্ত নয়। নিশ্চিত হয়ে নিন যে ক্লায়েন্ট এবং ওয়েব ওআউথ লগইন চালু রয়েছে এবং আপনার সমস্ত অ্যাপ্লিকেশন ডোমেনগুলি বৈধ ওআউথ রিডাইরেক্ট ইউআরআই হিসাবে যুক্ত করুন।

settingsফেসবুকে আমার (বুনিয়াদি) হ'ল:

  • অ্যাপ ডোমেনস: ওপেনস্ট্রেট্যাগনেট ওয়ার্ক.কম
  • সাইটের ইউআরএল website: http://openstrategynetwork.com/

উন্নত ট্যাবে Valid OAuth redirect URIsসেট করা রয়েছে:

http://openstrategynetwork.com/_oauth/facebook?close

অ্যাপ্লিকেশনটি হ'ল public

এখানে আরও সেটিংস (উন্নত): এখানে চিত্র বর্ণনা লিখুন

অ্যাপ কী এবং গোপনীয়তা সঠিক। আমি উল্কা এবং এর অ্যাকাউন্ট প্যাকেজ ব্যবহার করছি।


আপনার ROOT_URL কি?
এডিএম

ফেসবুক সাইন ইন পৃষ্ঠাতে আপনাকে পুনর্নির্দেশ করতে আপনি কোন ইউআরএল ব্যবহার করছেন? অনুমোদনের অনুরোধে আপনাকে এখনও redirect_uri নির্দিষ্ট করতে হবে।
এডওয়ার্ড জিয়াং

@ এএডএম: আরইউআইউরএল সেট করা আছেhttp://openstrategynetwork.com
আমির রাহবরন

@ অ্যাডওয়ার্ড জিয়াং: আমি এটা কোথায় করতে পারি? এটি একসময় লোকালহোস্টের জন্য কাজ করায় এটি আশ্চর্যজনক। এমনকি লোকালহোস্টও এখন আর কাজ করছে না।
আমির রাহবারন

আমি ক্লায়েন্ট OAuth এর সেটিংসে কনফিগ এই সমস্যা অনুভব করছি এছাড়াও, REDIRECT_URI ম্যাচ ঠিক - আরো দেখতে developers.facebook.com/support/bugs/232085950706415 সাহায্য প্রয়োজন, যে কেউ .. ধন্যবাদ অগ্রিম
jdme

উত্তর:


80

আপনার সাইটে ফেসবুক বোতামের সাথে লগইনটি লিঙ্ক করছে:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

বিজ্ঞপ্তি: redirect_uri=http://openstrategynetwork.com/_oauth/facebook

আপনি যদি পরিবর্তে লিঙ্কটি এতে পরিবর্তন করেন:

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

এটি কাজ করা উচিত. অথবা, আপনি ফেসবুক লিঙ্ক এ পরিবর্তন করতে পারেনhttp://openstrategynetwork.com/_oauth/facebook

আপনি http://localhost/_oauth/facebookবৈধ পুনর্নির্দেশ ইউআরআইতে যুক্ত করতে পারেন ।

ফেসবুকের প্রয়োজন হয় আপনি ইউআরআইকে পুনর্নির্দেশের হোয়াইটলিস্ট করুন, অন্যথায় লোকেরা আপনার পরিষেবার জন্য ফেসবুকে লগইন করতে পারে এবং তারপরে আক্রমণকারীর সার্ভারে তাদের অ্যাক্সেস টোকন প্রেরণ করতে পারে! এবং আপনি চান না যে এটি ঘটুক;]


4
একটি OAuth পুনর্নির্দেশ ইউআরআই ঠিক কী? আমি আশা করব এটি রুট ওয়েব অ্যাপের মতো একই ইউআরএল হবে।
অ্যালভিনফ্রমডিয়াস্পার

1
এটি কাজ করে বলে মনে হচ্ছে। যদিও আমি নিশ্চিত নই যে এটি মূলত না ছিল কারণ আমি যে অ্যাকাউন্টটির অধীনে অ্যাপটি তৈরি করেছি তার সাথে লগ ইন করার চেষ্টা করছি। এই সমাধানটি কার্যকর করেছে এবং একটি আলাদা অ্যাকাউন্ট ব্যবহার করেছে এবং এটি (আপাতদৃষ্টিতে) কাজ করেছে। ওআউথের পুনর্নির্দেশের ইউআরআইয়ের ভাষা এবং তথ্য পরিষ্কার হওয়া দরকার। তথ্যটি রহস্যজনক এবং প্রায় আরকেন ছেড়ে যায়। ব্যবহৃত শর্তগুলি এমনকি সংজ্ঞায়িত বা স্পষ্ট হয় না।
অ্যাবেটাকাস

ধন্যবাদ তাই আমার সমস্যা ঠিক! যদিও আমি এসএসএল কাজ করেছি
মিষ্টি চিলি ফিলি

কৌশলটি হ'ল পুনর্নির্দেশ করা ইউআরএলটি সন্ধান করা এবং এটি আমার ক্ষেত্রে সাইন ইন-ফেসবুকের "বৈধ ওআউথ রিডাইরেক্ট ইউআরআই" এ যুক্ত করা।
উসামা সালেম

1. আপনার বৈধ অউথের পুনর্নির্দেশের ইউআরআইগুলিতে
ভাভিন রানা

79

প্রশ্নকর্তা যেমন লিখেছেন

উন্নত ট্যাবে, বৈধ OAuth পুনর্নির্দেশের ইউআরআই সেট করা আছে: ...

এবং আমার একই সমস্যা ছিল (ভুল ইনপুট ক্ষেত্রে পুনর্নির্দেশ url লিখতে) আমি এটি হাইলাইট করতে চাই

এটা না

Settings -> Advanced -> Share Redirect Whitelist

কিন্তু

Facebook Login -> Settings -> Valid OAuth redirect URIs

এটি আমাকে ২ ঘন্টা পরীক্ষার এবং ত্রুটি থেকে বাঁচাতে পারত।

আপনার মনেও রাখা উচিত যা www.example.comএকই রকম নয় example.com। পুনঃনির্দেশ URL এ উভয় ফর্ম্যাট যুক্ত করুন।


11
নিচে ভোটার: আপনার উদ্বেগ সম্পর্কে একটি মন্তব্য যুক্ত করুন, অন্যথায় উত্তর আর ভাল পাবেন না।
andymel

6
যীশু, আমি ভুল জায়গায় খুঁজে অনেক সময় ব্যয় করেছি, আপনাকে ধন্যবাদ।
রিক্স

একটি নতুন ইউআরআই যুক্ত করার চেষ্টা আমি পেয়েছি: New HTTP Redirect URIs are not allowed:(
এক্সসিএস

অনেক ধন্যবাদ. আমি সব চেষ্টা করেছিলাম, কিন্তু ভুল জায়গায়। "ভাগ পুনঃনির্দেশ শ্বেত তালিকা" মানে কি?
সুনীল কুমার

19

এটি আমার পক্ষে কাজ করেছে।

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

আমি পেয়েছি যে আমার ব্রাউজার থেকে ফেসবুক বোতামটি ক্লিক করার পরে আপনার ব্রাউজারটি ফেসবুক এপিআইয়ের সাথে সংহত করার জন্য একটি লিঙ্কে পুনঃনির্দেশিত হবে, যেখানে আপনি সেই পুনঃনির্দেশ পাবেন। আমার ক্ষেত্রে লিঙ্কটি হ'ল যেখানেই আমি redirect_url পেয়েছি।

https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


আমার এমভিসি অ্যাপ্লিকেশনটির জন্য, আমাকে সাইটের ইউআরএলে "/ সাইন ইন-ফেসবুক" যুক্ত করতে হয়েছিল .... দুর্দান্ত টিপটির জন্য ধন্যবাদ!
davaus

আপনি আমার সপ্তাহগুলিকে উমর আসগর সংরক্ষণ করুন

11

" অ্যাপ ডোমেন " এবং ফেসবুক লগইন => বৈধ OAuth পুনর্নির্দেশের ইউআরআই নিশ্চিত করুন । সেখানে আপনাকে www বা www ছাড়াই পরীক্ষা করতে হবে । আপনি যদি www এর সাথে বা পিএইচপি, এইচটিএমএল, সিএসএস ফাইল এবং এফবি অ্যাপ্লিকেশন সেটিংসে সমস্ত URL না রেখে ব্যবহার করেন তবে এটি আরও ভাল better

অন্য জিনিসটি হ'ল আপনি যদি URL এর "/" শেষ ব্যবহার করছেন তবে আপনাকে অবশ্যই URL টি বৈধ OAuth এর অ্যাপ্লিকেশন সেটিংগুলিতে ইউআরআই পুনর্নির্দেশ করতে হবে । উদাহরণ: - https://www.example.com/index.php/ যদি এই url টি পুনঃনির্দেশ url ব্যবহার করে থাকে তবে আপনাকে অবশ্যই সেটিংস সেটিংসে সেট করতে হবে।

আশা করি এটি সাহায্য করবে।


অ্যাপ ডোমেনে আপনি www এর সাথে এবং ছাড়া উভয়ই
জুড়েন

আপনি এই পোস্ট বন্ধু বলতে কি বোঝাতে চাই আমি বিন্দু বিভ্রান্ত।
TheBAST

6

আমার নোড অ্যাপ্লিকেশনটির জন্য,

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

কলব্যাক url আপেক্ষিক রাখুন

আমার OAuth নিম্নরূপে ইউআরআই পুনঃনির্দেশ করুন

এখানে চিত্র বর্ণনা লিখুন

নিশ্চিত করুন "/" কোনো URI পুনর্নির্দেশ ফেসবুক প্রমাণীকরণ শেষে

এই সেটআপগুলি আমার পক্ষে কাজ করেছিল।


6

আমার ক্ষেত্রে, আমাকে ঠিক নিশ্চিত করতে হয়েছিল যে অ্যাপ্লিকেশন ডোমেন এবং পুনঃনির্দেশ URL গুলির জন্য আমার সাথে www ছাড়াই আমার url রয়েছে :

এখানে চিত্র বর্ণনা লিখুন

আমার ক্ষেত্রে, আমাকে ব্যবহার করতে হয়েছিল: signin-facebookইউআরএল পুনর্নির্দেশের জন্য আমার সাইটের ইউআরএল পরে।


অ্যাপ ডোমেনগুলি কি সত্যিই প্রয়োজন? আমি যখন স্থানীয়ভাবে পরীক্ষা করেছি, তখন এটি অ্যাপ ডোমেনগুলি
দারিয়াস.ভি

আপনি কি oAuth এবং পুনঃনির্দেশ ব্যবহার করেন?
হুমান বাহরাইনি

হ্যাঁ. আমি সাইফনি বান্ডিল github.com/knpuniversity/oauth2-client-bundle
দারিয়াস.ভি

3

থেকে পরিবর্তন hauth.done = ফেসবুক থেকে hauth_done = ফেসবুক বৈধ OAuth এর পুনর্নির্দেশ URI উল্লিখিত আমার জন্য এটি সংশোধন করা হয়েছে।


1

ঠিক আছে এই প্রথম একটি খুব পরিষ্কার ত্রুটি বার্তা। শুধু এই দেখুন অনেকগুলি এটি আমার স্বসহ এটি মিস করে। দয়া করে এখানে স্ক্রিন শটটি দেখুন।

এখানে চিত্র বর্ণনা লিখুন

পণ্য> ফেসবুক লগইন> সেটিংস এর অধীনে

বা কেবল এখানে এই url এ যান (আপনার অ্যাপ্লিকেশন আইডির সাথে YOUR_APP_ID প্রতিস্থাপন করুন):

https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/

আপনি যদি কাজ করে থাকেন তবে localhost:3000আপনার নিশ্চিত হয়ে নিন havehttps://localhost:3000/auth/facebook/callback

অবশ্যই আপনার স্ট্যাটাসটি সরাসরি থাকতে হবে না (শীর্ষে ডান কোণে গ্রিন স্যুইচ) তবে আমার ক্ষেত্রে, আমি এখন হিরকুতে নিযুক্ত করছি এবং শীঘ্রই এর localhost:3000সাথে প্রতিস্থাপন করবhttps://myapp.herokuapp.com/auth/facebook/callback

অবশ্যই আমি সেটিংস / বেসিক এবং সেটিংস / উন্নতগুলিতে url আপডেট করব এবং বেসিক বিভাগে একটি গোপনীয়তা নীতি url যুক্ত করব ur

আমি ধরে নিচ্ছি যে আপনি সঠিকভাবে আরম্ভকারী / ডিভাইস.আরবি কনফিগার করেছেন যদি আপনি শয়তান ব্যবহার করছেন এবং আপনার যদি সঠিক ফেসবুক gem 'omniauth-facebook', '~> 4.0'রত্ন ইনস্টল করা থাকে এবং gem 'omniauth', '~> 1.6'আপনার ব্যবহারকারীদের টেবিলে ইউআইডি, চিত্র এবং সরবরাহকারীর মতো প্রয়োজনীয় কলাম রয়েছে। এটাই.


1

এটি কারও সাহায্য করতে পারে।

আমার অনুরূপ ত্রুটি বার্তা ছিল, তবে কেবল দেব এবং মঞ্চ পরিবেশে, উত্পাদনে নয়। বৈধ পুনঃনির্দেশিত ইউআরআই সঠিকভাবে সেট করা হয়েছিল, ডেভ এবং স্টেজিং সাবডোমেনগুলির পাশাপাশি উত্পাদনের জন্য।

দেখা গেল আমি ভুলে গিয়েছিলাম যে সেই পরিবেশগুলির জন্য আমরা টেস্টিং এফবি অ্যাপটি ব্যবহার করি যা এফবি বিকাশকারী পৃষ্ঠায় একটি পৃথক। এটি নির্বাচন করতে এবং এর সেটিংস আপডেট করতে হয়েছিল।


0

ক্লায়েন্ট OAuth সেটিংসে আপনার নিজের পুনঃনির্দেশ URL এর সাথে বৈধ পুনঃনির্দেশ URL টিতে http://openstrategynetwork.com/ সিগিন-ফেসবুক যুক্ত করার চেষ্টা করুন ।


0

আপনার সাইটের লগইন সহায়ক

$ loginUrl = l সহায়ক-> getLoginUrl ('xyz.com/user_by_facebook/', s অনুমতি);

এবং ফেসবুক অ্যাপ্লিকেশন ড্যাশবোর্ডে (পণ্য ট্যাবের অধীনে: ফেসবুক লগইন )

বৈধ OAuth পুনর্নির্দেশ ইউআরআইগুলিও xyz.com/user_by_facebook/ এর সমান হওয়া উচিত

যেমন ওয়েব থেকে অনুরোধ করার সময় আগেই উল্লেখ করা হয়েছে


0

আমাদের একই সমস্যা ছিল, যেমন একটি দুঃস্বপ্ন।

  1. আপনার অ্যাপ আইডি এবং গোপন কীগুলি সঠিক কিনা তা নিশ্চিত করুন। আপনি যদি পরীক্ষার জন্য পৃথক বিকাশ, মঞ্চায়ন এবং উত্পাদন অ্যাপ্লিকেশন ব্যবহার করে থাকেন তবে অ্যাপ্লিকেশন আইডি এবং গোপন কীগুলি প্রতিটি অ্যাপ্লিকেশানের জন্য আলাদা। এটি প্রায়শই সমস্যা হয়।

  2. আপনার অ্যাপ্লিকেশন কনফিগারেশনের ফাইলটিতে কলব্যাক URL টি সঠিকভাবে সেট করা আছে তা নিশ্চিত করুন (নীচে দেখুন)। এবং তারপরে এটি " ফেসবুক লগইন " সেটিংসের অধীনে এটিকে একই URL হিসাবে যুক্ত করুন যেখানে এটি " বৈধ OAuth পুনর্নির্দেশের ইউআরআই " বলে " এটি দেখতে (আপনার পরিবেশের উপর নির্ভর করে) দেখতে হবে:

http://localhost/auth/facebook/callback http://staging.example.com/auth/facebook/callback http://example.com/auth/facebook/callback

  1. আপনার অ্যাপ্লিকেশন ডোমেনটি "www" এবং "no-www" উভয়ই প্রতিটি পরিবেশের জন্য সঠিক ডোমেনে সেট করা আছে তা নিশ্চিত করুন। আপনার ওয়েবসাইট বা অ্যাপ প্ল্যাটফর্মের ইউআরএল মেলে ফেসবুকেরও এই ডোমেনগুলির প্রয়োজন। এটি যুক্ত করতে আপনাকে " প্ল্যাটফর্ম যুক্ত করুন" নির্বাচন করতে হবে ।

ওয়েবসাইটের ইউআরএলের সাথে ইউআরআই পুনর্নির্দেশের প্রয়োজনীয়তা আমার পক্ষে সম্ভব নয় কারণ আমার পুনঃনির্দেশিত ইউআরআই বা অন্য সার্ভারে সংজ্ঞায়িত করা হয়েছে এবং আমার ওয়েবসাইটটি বিভিন্ন সার্ভার থেকে পরিবেশন করা হয়েছে, তবে কীভাবে আমি এটি সম্পর্কে যেতে পারি?
জাওয়াদ

0

আমার ক্ষেত্রে, আমি একটি রেল অ্যাপ টিউটোরিয়ালের মধ্যে ফেসবুক লগইনকে একীভূত করছি। আমি http: // লোকালহোস্ট: 3000 / বিজ্ঞাপনফ যোগ করেছি আমার বৈধ OAuth এর পুনর্চালনা URI উল্লিখিত, কিন্তু পাগল অ্যাপ্লিকেশান হিসাবে URL খোলা হবে http://0.0.0.0:3000 এবং সেইজন্য পুনর্চালনা করার চেষ্টা করবে HTTP: //0.0। 0.0: 3000 / asdf ও ডিফেন্ডার । বৈধ ওআউথ পুনঃনির্দেশিত ইউআরআইগুলিতে http://0.0.0.0:3000/asdf যুক্ত করার পরে , বা http: // লোকালহোস্ট: 3000 / এসএসডিএফ নেভিগেট করার পরে , এটি প্রত্যাশার মতো কাজ করেছিল।


0

আমার ক্ষেত্রে ইউআরআই, যেমন এটি এফবিতে সংজ্ঞায়িত হয়েছিল ঠিক ছিল, তবে আমি স্প্রিং সিকিউরিটি ব্যবহার করছিলাম এবং এটি যুক্ত হচ্ছিল এফবিতে করছিলাম; জেসিওনিড = 0 বি 9 এ 5 ই 71 এডিএ 32 এ01 এ 3 সিডি 351 ই 6 সি 1 এফসিডিডি আমার ইউআরআইতে , ফলে এটি অমিল ঘটায়।

https://m.facebook.com/v2.5/dialog/oauth?client_id=your-fb-id-code&response_type=code&redirect_uri=https://localizator.org/auth/facebook;jsessionid=0B9A5E71DAA32A01A3CD351E6CA1FCDD&scope=email&state=b180578a-007b-48bc-bd81-4b08c6989e18

ইউআরএল পুনর্লিখন এড়ানোর জন্য আমি অক্ষম- url-rewriting = "সত্য" যুক্ত করেছি এইভাবে স্প্রিং সিকিউরিটি কনফিগারেশনে :

<http auto-config="true" access-denied-page="/security/accessDenied" use-expressions="true"
      disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"/> 

এবং এটি আমার সমস্যা সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.