রিডাইরেক্ট ইউআরআই কী? এটি OAuth2.0 এর আইওএস অ্যাপে কীভাবে প্রযোজ্য?


184

এখানে শিক্ষানবিশ প্রোগ্রামার, দয়া করে অজ্ঞতা ক্ষমা করুন এবং ব্যাখ্যাগুলি খুব সুন্দর হবে :)

আমি একটি নির্দিষ্ট OAuth 2.0 পরিষেবাটির টিউটোরিয়ালগুলি পড়ার চেষ্টা করেছি, তবে আমি এই ইউআরআই পুনঃনির্দেশটি বুঝতে পারি না ... আমার নির্দিষ্ট প্রসঙ্গে, ধরা যাক আমি কোনও আইফোনের অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি যা কিছু পরিষেবার জন্য OAuth 2.0 ব্যবহার করে uses । আমার একটি অ্যাপ্লিকেশন আইডি রয়েছে যা উত্পন্ন হয়েছিল, তবে এপিআই কী উত্পন্ন করতে আমার কিছু প্রকারের পুনর্নির্দেশ ইউআরআই সরবরাহ করতে হবে।

এটি কি এমন কোনও ইউআরএল যা আমি নিজেই কোথাও হোস্ট করার কথা ?? নামটি যেমন বোঝায়, আমি ভাবব যে পুনর্নির্দেশ URL টি কোথাও কাউকে "পুনর্নির্দেশ" করার কথা। আমার একমাত্র অনুমান যে ব্যবহারকারীরা সেবার লগ ইন করার পরে এটিই সেই URL টি পুনর্নির্দেশ করা হবে।

তবে, এই অনুমানটি সঠিক হলেও, আমি অন্য একটি জিনিস বুঝতে পারি না - আমি আমার অ্যাপ্লিকেশনটিকে লগইন করার জন্য ব্রাউজারে পাঠানোর পরে কীভাবে আবার খোলা যেতে পারে?

উত্তর:


193

এটি পড়ুন:

http://www.quora.com/OAuth-2-0/How-does-OAuth-2-0-work

বা একটি এমনকি সহজ কিন্তু দ্রুত ব্যাখ্যা:

http://agileanswer.blogspot.se/2012/08/oauth-20-for-my-ninth-grader.html

রিডাইরেক্ট ইউআরআই হ'ল অ্যাপটির কলব্যাক এন্ট্রি পয়েন্ট। ফেসবুকের জন্য ওআউথ কীভাবে কাজ করে তা ভেবে দেখুন - শেষ ব্যবহারকারী অনুমতিগুলি গ্রহণ করার পরে, অ্যাপটিতে ফিরে আসার জন্য ফেসবুককে "কিছু" কল করতে হবে এবং সেই "কিছু" হ'ল পুনঃনির্দেশিত ইউআরআই। তদ্ব্যতীত, পুনঃনির্দেশিত ইউআরআই অ্যাপ্লিকেশনটির প্রাথমিক প্রবেশ পয়েন্টের চেয়ে আলাদা হওয়া উচিত।

এই ধাঁধার অন্য মূল বিষয় হ'ল আপনি কোনও ওয়েবভিউকে দেওয়া URL থেকে আপনার অ্যাপ্লিকেশনটি চালু করতে পারেন । এটি করতে, আমি এখানে সরাসরি গাইড অনুসরণ করেছি:

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

এবং

http://inchoo.net/mobile-development/iphone-development/launching-application-via-url-scheme/

দ্রষ্টব্য: শেষ 2 টি লিঙ্কগুলিতে, "http: //" মোবাইল সাফারি খোলার ক্ষেত্রে কাজ করে তবে "টেল: //" সিমুলেটারে কাজ করে না

প্রথম অ্যাপ্লিকেশন, আমি কল

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondApp://"]];

আমার দ্বিতীয় অ্যাপ্লিকেশনটিতে, আমি ইউআরএল সনাক্তকারী হিসাবে আমার সংস্থার সাথে ইউআরএল স্কিমের নাম হিসাবে "সেকেন্ড অ্যাপ" (এবং "সেকেন্ড অ্যাপ: //" নয়) নিবন্ধভুক্ত করি।


1
সুতরাং, আপনাকে redirect_uri এ দেওয়া আপনার নিজের ওয়েবসাইট সেট আপ করতে হবে, এটি কি সঠিক?
হুগি

1
আইওএস অ্যাপসের প্রসঙ্গে @ হুগি - না, ভাগ্যক্রমে, আপনার নিজের ওয়েবসাইটের দরকার নেই। আপনার ঠিক বুঝতে হবে যে আপনার ব্রাউজারে দেওয়া ইউআরএল থেকে আপনার আইওএস অ্যাপটি খোলা যেতে পারে be পড়ুন: iosdevelopertips.com/cocoa/…
ডেভিড টি।

1
@ নাজারকে এটি ইতিমধ্যে আপনার জন্য ": //" যুক্ত করেছে। সুতরাং আপনার কেবল স্কিমের নাম প্রয়োজন
ডেভিড টি।

1
কেউ অনুগ্রহ এই উত্তরটি ঠিক - architecture-soa-bpm-eai.blogspot.com.br/2012/08/... আর বিদ্যমান নেই
লিও

2
হাই @ ডেভিডটি দুর্দান্ত উত্তর তারা কেবল উদ্বেগ প্রকাশ করে এবং আশা করে আপনি আমাকে বাঁচাতে পারবেন, কীভাবে ইউআরআই'র স্কিমগুলি কনফিগার করবেন যেগুলি ব্যবহার করতে বাধ্য হয় http://, যেমন [YouTube, Instagram, LinkedIn]? আমি উদাহরণস্বরূপ http://localhost/oauth2callbackপুনঃনির্দেশের জন্য নিবন্ধকরণ করার চেষ্টা করেছি এবং এই প্রকল্পটি এইচটিপি, লোকালহোস্ট, বা cথ 2 ক্যালব্যাক তবে তাদের মধ্যে কোনওটিই কাজ করছে না
তাল জিয়ন

9

আপনার অ্যাপ্লিকেশনটিতে সফলভাবে লগইন করার পরে ব্যবহারকারী পুনঃনির্দেশিত uri হ'ল অবস্থান। উদাহরণস্বরূপ ফেসবুকে আপনার অ্যাপ্লিকেশনটির অ্যাক্সেস টোকন পাওয়ার জন্য আপনাকে পুনর্নির্দেশিত uri জমা দিতে হবে যা কেবলমাত্র অ্যাপ্লিকেশন নয় যা আপনি নিজের ফেসবুক অ্যাপ্লিকেশন তৈরি করার সময় আপনার ডোমেন সরবরাহ করে।


9

ওআউথ ২.০ খেলার মাঠটি দেখুন You আপনি প্রোটোকলের একটি ওভারভিউ পাবেন t এটি মূলত একটি পরিবেশ (কোনও অ্যাপের মতো) যা আপনাকে প্রোটোকলের সাথে জড়িত পদক্ষেপগুলি দেখায়।

https://developers.google.com/oauthplayground/


2

আপনি যদি ফেসবুক এসডিকে ব্যবহার করে থাকেন তবে ফেসবুকের অ্যাপ্লিকেশন পরিচালনা পাতায় ইউআরআই পুনঃনির্দেশের জন্য আপনাকে কিছু প্রবেশ করতে নিজেকে বিরক্ত করার দরকার নেই। আপনার আইওএস অ্যাপ্লিকেশানের জন্য কেবল একটি ইউআরএল স্কিম সেটআপ করুন। আপনার অ্যাপ্লিকেশনটির ইউআরএল স্কিমটি একটি মান "এফবিএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স" হওয়া উচিত যেখানে ফেসবুকের জন্য চিহ্নিত xxxxxxxxxxxxx আপনার অ্যাপ্লিকেশন আইডি। আপনার আইওএস অ্যাপ্লিকেশনটির জন্য ইউআরএল স্কিম সেটআপ করতে, আপনার অ্যাপ্লিকেশন সেটিংসের তথ্য ট্যাবে যান এবং ইউআরএল প্রকার যুক্ত করুন।

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