OAuth: স্থানীয় ইউআরএল দিয়ে কীভাবে পরীক্ষা করবেন?


154

আমি ওআউথ বোতামগুলি পরীক্ষা করার চেষ্টা করছি , তবে সেগুলি (ফেসবুক, টুইটার, লিংকডইন) এমন ত্রুটিগুলি নিয়ে ফিরে আসে যা সিগন্যাল মনে হয় যে আমি কোনও স্থানীয় URL থেকে সেগুলি পরীক্ষা করতে বা ব্যবহার করতে পারি না ।

লোকেরা সাধারণত OAuth স্টাফের সাথে বিকাশে কীভাবে কাজ করে যদি তাদের সবার মনে হয় একটি অ-দেব এবং অ-স্থানীয় সংযোগ পরিবেশের প্রয়োজন হয়?


: আমি যে একদা পিছনে বললেন stackoverflow.com/a/10410838/604511
Jesvin জোসে

উত্তর:


133

অক্টোবর 2016 আপডেট করুন : এখনই সবচেয়ে সহজ: lvh.me ব্যবহার করুন যা সর্বদা নির্দেশ করে 127.0.0.1

পূর্ববর্তী উত্তর :

যেহেতু কলব্যাক অনুরোধটি ব্রাউজার দ্বারা জারি করা হয়, এইচটিটিপি পুনর্নির্দেশ প্রতিক্রিয়া হিসাবে, আপনি আপনার .hosts ফাইল সেট আপ করতে পারেন বা localhost127.0.0.1 এ নয় এমন একটি ডোমেন পয়েন্ট করার সমতুল্য করতে পারেন।

উদাহরণস্বরূপ, আপনার টুইটার সাথে নিম্নলিখিত কলব্যাক করো বলুনঃ http://www.publicdomain.com/callback/www.publicdomain.comআপনার হোস্ট ফাইলে 127.0.0.1-এ পয়েন্ট রয়েছে তা নিশ্চিত করুন এবং সেই টুইটারটি www.publicdomain.com- এ একটি সফল ডিএনএস অনুসন্ধান করতে পারে, যেমন ডোমেনটির উপস্থিতি থাকা দরকার এবং অনুরোধ করা হলে নির্দিষ্ট কলব্যাক সম্ভবত 200 টি স্ট্যাটাস বার্তা ফেরত পাঠানো উচিত।

সম্পাদনা :

আমি কেবল নিম্নলিখিত নিবন্ধটি পড়েছি: http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local -ম্যাচাইন / যা এই প্রশ্নটির সাথে যুক্ত ছিল: টুইটার ওআউথ কলব্যাক ইউআরএল - লোকালহোস্ট বিকাশ

নিবন্ধটি উদ্ধৃত করতে:

আপনি বিট.ইলি, একটি ইউআরএল সংক্ষিপ্তকরণ পরিষেবা ব্যবহার করতে পারেন। কেবলমাত্র [স্থানীয় স্থানীয় হোস্ট ইউআরএল যেমন HTTP // লোকালহস্ট: 8080 / টুইটার_ক্যালব্যাক] সংক্ষিপ্ত করুন এবং সংক্ষিপ্ত URL টি আপনার টুইটার অ্যাপে কলব্যাক হিসাবে নিবন্ধ করুন।

এটি .হোস্টস ফাইলে ঘুরেফিরে যাওয়ার চেয়ে সহজ হওয়া উচিত।

মনে রাখবেন যে এখন (অগস্ট '14) বিট.ইই লোকালহোস্টে লিঙ্ক ফরোয়ার্ড করার অনুমতি দিচ্ছে না; তবে গুগল লিংক শর্টনার কাজ করে।

PS সম্পাদনা: (নভেম্বর '18): গুগল লিঙ্ক সংক্ষিপ্তর লোকালহোস্ট বা 127.0.0.1 এর জন্য সমর্থন দেওয়া বন্ধ করে দিয়েছে।


3
আমি ভেবেছিলাম সার্ভারটি কলব্যাকারল কল করছে এবং এখন বুঝতে পারি যে ওউথ ক্লায়েন্টকে মেসেঞ্জার হিসাবে ব্যবহার করে এবং সার্ভারগুলির মধ্যে কোনও সংযোগ তৈরি হয় না যা এটি আরও সহজ করে তোলে।
ক্রিস্টিয়ান বেনোইট

10
এটি লক্ষণীয় যে lvh.me লেভি কুক নামে এক ভদ্রলোকের মালিকানাধীন ( gist.github.com/levicook/563675 দেখুন ) এবং এটি ব্যক্তিগত মালিকানাধীন। তাকে দেখতে খুব সুন্দর লোকের মতো মনে হচ্ছে তবে এটি কোনও বৈশ্বিক কর্তৃপক্ষের দ্বারা প্রথাগত অনুমোদিত ডোমেন নয় তাই এটি "তাত্ত্বিকভাবে" কিছু সময় কাজ বন্ধ করতে পারে।
মারিও পেশেভ

4
লেখার সময় হিসাবে, গুগল .meপুনর্নির্দেশ ইউআরএলগুলিতে অভিনব ডোমেন এক্সটেনশানগুলিকে (পছন্দ করা ) অনুমতি দেবে বলে মনে হয় না । ফলস্বরূপ, lvh.me কাজ করছে না। পরিবর্তে আমি lacolhost.com দিয়ে সাফল্য পেয়েছি ।
পুলজশ

3
Lvh.me এর মালিক আপনার সমস্ত অনুমোদনের কোডগুলি সংগ্রহও শুরু করতে পারেন ...
টেলর বুচানান

2
@ জোননিল্যান্ডার তারা সহজেই তাদের ডিএনএস রেকর্ডগুলি অন্য কোনও সাইটের দিকে নির্দেশ করতে পারে যা স্বতন্ত্রভাবে প্রমাণীকরণের কোড এবং রাজ্য সংরক্ষণ করে এবং এখনও লোকালহোস্টে পুনর্নির্দেশ করে। আপনি নিয়মিত ডিএনএস পরীক্ষা করে না নিলে তাদের ইতিমধ্যে অ্যাক্সেস না হওয়া পর্যন্ত আপনি খেয়াল করবেন না। কেবলমাত্র তাত্ক্ষণিকভাবে লক্ষ্য করবে যে লোকেরা এটি ব্রাউজার প্রসঙ্গে বাইরে ব্যবহার করে।
টেলর বুচানান

18

অথবা আপনি https://tolocalhost.com/ ব্যবহার করতে পারেন এবং এটি কীভাবে আপনার স্থানীয় সাইটে কলব্যাক পুনর্নির্দেশ করা উচিত তা কনফিগার করতে পারেন । আপনি হোস্টনাম নির্দিষ্ট করতে পারেন (যদি লোকালহোস্ট থেকে পৃথক, যেমন yourapp.local এবং পোর্ট নম্বর)। শুধুমাত্র উন্নয়নের উদ্দেশ্যে।


13

আপনি এনগ্রোকও ব্যবহার করতে পারেন: https://ngrok.com/ । আমি আমার লোকালহোস্টে সর্বজনীন সার্ভার চালু রাখতে এটি সর্বদা ব্যবহার করি। আশাকরি এটা সাহায্য করবে.

এমনকি আপনার নিজের কাস্টম ডোমেনটি নিখরচায় সরবরাহ করে এমন আরও একটি বিকল্প হ'ল সার্ভো.এন.পি এবং https://localtunnel.github.io/www/


1
এটা ভেবেছিলাম আরও সহজ! সবেমাত্র আমার অ্যাকাউন্ট তৈরি করেছে, এটি ইনস্টল করে দৌড়েছে ./ngrok http 8080 -host-header="localhost:8080"এবং আমি একটি সর্বজনীন ইউআরএল নিয়ে চলেছি ।
মিগুয়েল রেইস

3

গুগল স্থানীয় হোস্ট উপর পরীক্ষা প্রমাণীকরণ API ব্যবহার করে অনুমতি দেয় না http://webporject.devবা .locইত্যাদি এবং এবং স্বল্প লিঙ্কটি Google আপনার স্থানীয় URL (সংক্ষিপ্ত http://webporject.dev) ও bit.ly:)। গুগল কেবল ইউআরএল গ্রহণ করে যা শুরু হয় http://localhost/...

আপনি যদি গুগল আথ এপিকে পরীক্ষা করতে চান তবে আপনার এই পদক্ষেপগুলি অনুসরণ করা উচিত ...

নতুন উপনাম সেট করুন

আপনি যদি openserverসেটিংস প্যানেলে যান aliases tabএবং ক্লিক করে ড্রপডাউন ক্লিক করেন তবে এটি সন্ধান করুন localhostএবং চয়ন করুন।

প্রথম ড্রপডাউন এর পরের পরের ড্রপডাউনটিতে ক্লিক করে এখন আপনার স্থানীয় ওয়েব প্রকল্পের মূল ফোল্ডারটি নির্বাচন করা উচিত।

এবং বলা বোতামটিতে ক্লিক করুন addএবং ওপেনসিভার পুনরায় চালু করুন।

এখন আপনার স্থানীয় প্রকল্পটি এই লিঙ্কটিতে উপলব্ধ http://localhost/ আপনি এই স্থানীয় ইউআরএলকে গুগল আথ এপিআইতে redirect urlফিল্ড করতে ...


3

আপনি উইন্ডোজ বা লিনাক্সে হোস্ট ফাইলটি সম্পাদনা করতে পারেন উইন্ডোজ: সি: \ উইন্ডোজ \ সিস্টেম 32 vers ড্রাইভারস \ ইত্যাদি \ হোস্ট লিনাক্স: / ইত্যাদি / হোস্ট

লোকালহোস্ট নামের রেজোলিউশনটি ডিএনএসের মধ্যেই পরিচালিত হয়।

127.0.0.1 mywebsite.com

আপনি আপনার পরীক্ষা শেষ করার পরে আপনি এটি অক্ষম করতে আপনি যে লাইনটি যুক্ত করেছেন তা কেবল মন্তব্য করুন

127.0.0.1 mywebsite.com


ধন্যবাদ এটি আমার জন্য কাজ করেছে এছাড়াও, আপনি বন্দর 3000 ব্যবহার করে যেমন Node.js, ব্যবহার mywebsite.com:3000
flow3r

3

ম্যাক ব্যবহারকারীদের জন্য /etc/hostsফাইলটি সম্পাদনা করুন। sudo vi /etc/hostsএটি কেবল পঠনযোগ্য হলে আপনাকে ব্যবহার করতে হবে । অনুমোদনের পরে, ওউথ সার্ভার কলব্যাক ইউআরএল প্রেরণ করে এবং যেহেতু সেই কলব্যাক URL আপনার স্থানীয় ব্রাউজারে রেন্ডার করা হয়, তাই স্থানীয় ডিএনএস সেটিংটি কাজ করবে:

127.0.0.1       mylocal.com

0

গুগল ওআউথকে রেফারেন্স হিসাবে নেওয়া

  • আপনার OAuth ক্লায়েন্ট ট্যাবে

    1. আপনার অ্যাড অ্যাপ কোনো URI উদাহরণস্বরূপ(http://localhost:3000) করার অনুমোদিত জাভাস্ক্রিপ্ট উদ্ভব URI উল্লিখিত
  • আপনার OAuth সম্মতি স্ক্রিনে

    1. যোগ mywebsite.comকরার জন্য অনুমোদিত ডোমেইনের
  • যুক্ত করতে উইন্ডোজ বা লিনাক্সে হোস্ট ফাইলটি সম্পাদনা Windows C:\Windows\System32\Drivers\etc\hosts Linux : /etc/hostsকরুন 127.0.0.1 mywebsite.com (অন্য কোনও 127.0.0.1 থাকলে এনবি মন্তব্য করুন)

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