যখন কোনও ক্লায়েন্ট কোনও OAuth 2.0 অ্যাক্সেস টোকেন সহ একটি সুরক্ষিত সংস্থান পেতে একটি সংস্থান সার্ভারকে জিজ্ঞাসা করে, এই সার্ভারটি কীভাবে টোকেনটিকে বৈধতা দেয়? OAuth 2.0 টোকেন প্রোটোকল রিফ্রেশ করবেন?
যখন কোনও ক্লায়েন্ট কোনও OAuth 2.0 অ্যাক্সেস টোকেন সহ একটি সুরক্ষিত সংস্থান পেতে একটি সংস্থান সার্ভারকে জিজ্ঞাসা করে, এই সার্ভারটি কীভাবে টোকেনটিকে বৈধতা দেয়? OAuth 2.0 টোকেন প্রোটোকল রিফ্রেশ করবেন?
উত্তর:
নভেম্বর নভেম্বর 2015 আপডেট করুন: নীচে হান্স জেড অনুসারে - এটি এখন আরএফসি 7662 এর অংশ হিসাবে প্রকৃতপক্ষে সংজ্ঞায়িত করা হয়েছে ।
আসল উত্তর: অ্যাক্সেস টোকেন (এটি) বৈধতার জন্য OAuth 2.0 স্পেস ( আরএফসি 6749 ) কোনও রিসোর্স সার্ভার (আরএস) এবং অথরাইজেশন সার্ভার (এএস) এর মধ্যে মিথস্ক্রিয়াটিকে স্পষ্টভাবে সংজ্ঞায়িত করে না। এটি প্রকৃতপক্ষে এএস এর টোকেন ফর্ম্যাট / কৌশলের উপর নির্ভর করে - কিছু টোকেন স্ব-অন্তর্ভুক্ত থাকে ( জেএসওএন ওয়েব টোকেনের মতো ) অন্যরা একটি সেশন কুকির অনুরূপ হতে পারে যে তারা কেবল এএস এ সার্ভারের পাশে থাকা তথ্য রেফারেন্স করে।
এটিএসের বৈধতা যাচাইয়ের জন্য এএসের সাথে যোগাযোগের জন্য কোনও আরএসের জন্য একটি স্ট্যান্ডার্ড উপায় তৈরি করার বিষয়ে ওআউথ ওয়ার্কিং গ্রুপে কিছু আলোচনা হয়েছে । : আমার কোম্পানি (পিং পরিচয়পত্র) আমাদের বাণিজ্যিক OAuth এর হিসাবে (PingFederate) জন্য এক ধরনের পদ্ধতির নিয়ে আসা হয়েছে https://support.pingidentity.com/s/document-item?bundleId=pingfederate-93&topicId=lzn1564003025072.html#lzn1564003025072__section_N10578_N1002A_N10001 । এটি এর জন্য REST ভিত্তিক মিথস্ক্রিয়া ব্যবহার করে যা OAuth 2.0 এর পরিপূরক।
অনুরোধ:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=1/fFBGRNJru1FQd44AzqT3Zg
প্রতিক্রিয়া:
{
"audience":"8819981768.apps.googleusercontent.com",
"user_id":"123456789",
"scope":"https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email",
"expires_in":436
}
মাইক্রোসফ্ট - Oauth2 একটি অনুমোদন পরীক্ষা করুন
গিথুব - Oauth2 একটি অনুমোদন পরীক্ষা করুন
অনুরোধ:
GET /applications/:client_id/tokens/:access_token
প্রতিক্রিয়া:
{
"id": 1,
"url": "https://api.github.com/authorizations/1",
"scopes": [
"public_repo"
],
"token": "abc123",
"app": {
"url": "http://my-github-app.com",
"name": "my github app",
"client_id": "abcde12345fghij67890"
},
"note": "optional note",
"note_url": "http://optional/note/url",
"updated_at": "2011-09-06T20:39:23Z",
"created_at": "2011-09-06T17:26:27Z",
"user": {
"login": "octocat",
"id": 1,
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "somehexcode",
"url": "https://api.github.com/users/octocat"
}
}
অ্যামাজনের সাথে লগইন করুন - বিকাশকারী গাইড (ডিসেম্বর 2015, পৃষ্ঠা 21)
অনুরোধ:
https://api.amazon.com/auth/O2/tokeninfo?access_token=Atza|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR...
প্রতিক্রিয়া:
HTTP/l.l 200 OK
Date: Fri, 3l May 20l3 23:22:l0 GMT
x-amzn-RequestId: eb5be423-ca48-lle2-84ad-5775f45l4b09
Content-Type: application/json
Content-Length: 247
{
"iss":"https://www.amazon.com",
"user_id": "amznl.account.K2LI23KL2LK2",
"aud": "amznl.oa2-client.ASFWDFBRN",
"app_id": "amznl.application.436457DFHDH",
"exp": 3597,
"iat": l3ll280970
}
@ স্কট টি। এর উত্তরের একটি আপডেট: টোকেন বৈধতার জন্য রিসোর্স সার্ভার এবং অনুমোদনের সার্ভারের মধ্যে ইন্টারফেসটি অক্টোবর ২০১৫ সালে আইইটিএফ আরএফসি 62 7662২ এ মানক করা হয়েছিল, দেখুন: https://tools.ietf.org/html/rfc7662 । একটি নমুনা বৈধতা কলটি দেখতে পাবেন:
POST /introspect HTTP/1.1
Host: server.example.com
Accept: application/json
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer 23410913-abewfq.123483
token=2YotnFZFEjr1zCsicMWpAA
এবং একটি নমুনা প্রতিক্রিয়া:
HTTP/1.1 200 OK
Content-Type: application/json
{
"active": true,
"client_id": "l238j323ds-23ij4",
"username": "jdoe",
"scope": "read write dolphin",
"sub": "Z5O3upPC88QrAjx00dis",
"aud": "https://protected.example.net/resource",
"iss": "https://server.example.com/",
"exp": 1419356238,
"iat": 1419350238,
"extension_field": "twenty-seven"
}
অবশ্যই বিক্রেতাদের এবং পণ্যগুলির দ্বারা গ্রহণ সময়ের সাথে সাথে ঘটতে হবে।
scope
ক্যোয়ারী প্যারামিটারের সাথে রয়েছে যার মানটিতে স্কোপের একটি পৃথক পৃথক তালিকা রয়েছে
OAuth 2.0 স্পেস অংশটি সংজ্ঞায়িত করে না। তবে কয়েকটি বিকল্প থাকতে পারে:
রিসোর্স সার্ভার যখন আথজ শিরোনামে টোকেন পায় তখন এটি টোকেনকে বৈধতা দেওয়ার জন্য এথজ সার্ভারে বৈধতা / অন্তর্মুখী এপিআই কল করে। এখানে আথজ সার্ভারটি ডিবি স্টোর ব্যবহার করে বা স্বাক্ষর এবং নির্দিষ্ট বৈশিষ্ট্যগুলি যাচাই করে তা বৈধতা দিতে পারে। প্রতিক্রিয়ার অংশ হিসাবে, এটি টোকেনটি ডিকোড করে এবং টোকেনের আসল ডেটাটি বাকি সময়সীমা শেষ হওয়ার পরে প্রেরণ করে।
আথজ সার্ভারটি ব্যক্তিগত কী ব্যবহার করে টোকন এনক্রিপ্ট / স্বাক্ষর করতে পারে এবং তারপরে রিসোর্স সার্ভারকে সার্বজনীন / সার্ট দেওয়া যেতে পারে। রিসোর্স সার্ভারটি টোকেন পেয়ে গেলে এটি টোকেন যাচাই করতে স্বাক্ষরটি ডিক্রিপ্ট করে / যাচাই করে। সামগ্রীটি নিয়ে যায় এবং টোকেনটি প্রক্রিয়া করে। এটি তখন অ্যাক্সেস সরবরাহ করতে পারে বা প্রত্যাখ্যান করতে পারে।
OAuth v2 চশমা ইঙ্গিত করে:
অ্যাক্সেস টোকেন বৈশিষ্ট্য এবং সুরক্ষিত সংস্থানগুলিতে অ্যাক্সেসের জন্য ব্যবহৃত পদ্ধতিগুলি এই স্পেসিফিকেশনের আওতার বাইরে এবং সঙ্গী নির্দিষ্টকরণ দ্বারা সংজ্ঞায়িত হয়।
আমার অনুমোদনের সার্ভারে একটি ওয়েবসার্ভিস (এসওএপি) এন্ডপয়েন্ট রয়েছে যা রিসোর্স সার্ভারকে অ্যাক্সেস_ টোকেনটি বৈধ কিনা তা জানতে দেয়।