OAuth2 ফ্লো - সার্ভারটি কি আথ সার্ভারের সাথে বৈধতা দেয়?


10

আমি ওআউথ 2 এর উপরে আমার মাথা পাওয়ার চেষ্টা করছিলাম তবে আমি এখনও কিছু সম্পর্কে বিভ্রান্ত হয়েছি।

আমি বুঝতে পারি যে ক্লায়েন্ট OAuth সরবরাহকারীর সাথে অনুমোদন দেয় (উদাহরণস্বরূপ গুগল) এবং রিসোর্স সার্ভারকে ব্যবহারকারীর প্রোফাইল ডেটা অ্যাক্সেস করার অনুমতি দেয়। তারপরে ক্লায়েন্টটি অ্যাক্সেস টোকেনটি রিসোর্স সার্ভারে প্রেরণ করতে এবং রিসোর্সটি ফিরে দেওয়া যেতে পারে।

তবে যে কোনও ডকুমেন্টেশনে আচ্ছাদিত বলে মনে হয় না তা হ'ল ক্লায়েন্ট অ্যাপ্লিকেশন যদি রিসোর্স সার্ভারটিকে কোনও সংস্থানের জন্য জিজ্ঞাসা করে এবং অ্যাক্সেস টোকেনটি পাস করে। আমি এখন পর্যন্ত যা কিছু পড়েছি তা বলছে যে রিসোর্স সার্ভারটি কেবল অনুরোধ করা সংস্থার সাথে সাড়া দেয়।

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

OAuth2 এর ব্যাখ্যা অনুসরণ করার জন্য যে কেউ আমাকে সরলভাবে নির্দেশ করতে পারে কারণ এখন পর্যন্ত আমি যেগুলি পড়েছি তা অসম্পূর্ণ বোধ করে।

উত্তর:


8

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


1
গুরুত্বপূর্ণ অংশগুলি সম্পর্কে , OAuth2 এর অগ্রাধিকারগুলির জন্য কিছু পটভূমির জন্য এই ব্লগ পোস্টটি পড়া উচিত ।
লার্স ভিক্লুন্ড

1
তার জন্য ধন্যবাদ, একটি আকর্ষণীয় পড়া। আমার প্রয়োজনীয়তাগুলি বরং এটি সহজ যে আমি কোনও আইওএস অ্যাপ্লিকেশনটিকে গুগল, টুইটার, ফেসবুক ইত্যাদির সাথে অনুমোদনের অনুমতি দিতে চাই, আমার সার্ভারে কিছু প্রকারের অনুমোদনের অনুমতি দিতে এবং আমার সার্ভারটিকে এটি যাচাই করতে এবং সংস্থানগুলিতে অ্যাক্সেস সক্ষম করতে চাই। এটি কীভাবে কাজ করে এবং কোথায় আমাকে কী করতে হবে তা বোঝার জটিলতার কারণে সমস্যাটি আমার প্রত্যাশার চেয়ে বেশি জটিল প্রমাণিত হয়েছে।
ড্রেক্কা

আরও স্পষ্টভাবে, পরিশিষ্ট এ: "অনুরোধে স্বাক্ষরটি যাচাই করতে, সুরক্ষিত সংস্থানটি টোকেনটির জন্য প্রয়োজনীয় মূল তথ্যটি পেতে টোকেন সনাক্তকারীকে অনুমোদনের সার্ভারের অন্তর্মুখী শেষ পয়েন্টে জমা দিতে সক্ষম হতে পারে this এই ব্যবহারের বিশদটি বাইরে রয়েছে এই স্পেসিফিকেশন এর সুযোগ এবং একটি এক্সটেনশনে সংজ্ঞায়িত করা হবে [...] "।
জুলিয়েনড

2

টোকেন বৈধতা সাধারণত 2 টির মধ্যে 1 টি পরিচালনা করা হয়।

1) টোকেনটি পূর্ব ভাগ করা কীগুলি ব্যবহার করে ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষরিত হয়। বিতরণ, প্রসারণকারী সিস্টেমে এটির জন্য স্পষ্ট সংক্ষিপ্ত কমিং রয়েছে।

2) অথরাইজেশন সার্ভার (এএস) টোকেন বৈধতা বা অন্তঃকরণের জন্য একটি শেষ পয়েন্ট সরবরাহ করে। এই পদ্ধতিটি অক্টোবর ২০১৫ সালে আইইটিএফ আরএফসি 62 7662২ তে মানিক করা হয়েছিল, দেখুন: https://tools.ietf.org/html/rfc7662

এই স্ট্যাক ওভারফ্লো প্রশ্ন / উত্তরে গুগল এবং গিথুবের উদাহরণগুলি অন্তর্ভুক্ত রয়েছে: https://stackoverflow.com


0

আপনি কীভাবে টোকেনটিকে বৈধতা দেবেন সে সম্পর্কে বিশদটি পড়েন:

https://tools.ietf.org/html/rfc7662

আশা করি এটি সহায়তা করে - pls এটির উত্তর চিহ্নিত করে যদি এটি আপনার প্রশ্নের / সমস্যার উত্তর দেয়


4
সফটওয়্যার ইঞ্জিনিয়ারিং এ আপনাকে স্বাগতম। বর্তমান আকারে, এই উত্তরটি আমাদের মানের দিকনির্দেশনাগুলি পূরণ করে না । আমরা আশা করি যে উত্তরগুলি নিজেরাই দাঁড়াতে পারে - পাঠকদের কেবল আরও গভীর বোঝার জন্য বা উত্সগুলি নিশ্চিত করার জন্য এবং বাহ্যিক লিঙ্কগুলি অনুসরণ করা উচিত এবং প্রাসঙ্গিক বিষয়বস্তু এখানে উদ্ধৃত করা উচিত।
থমাস Owens
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.