জেডাব্লুটিএস এবং বেরের টোকনের মধ্যে পার্থক্য কী?


117

আমি বেসিক, ডাইজেস্ট, OAuth2.0, JWTs, এবং বেরার টোকেন এর মতো অনুমোদনের বিষয়ে কিছু শিখছি।

এখন আমি একটি প্রশ্ন আছে।

আপনি জানেন যে জেডব্লিউটিগুলি OAuth2.0 স্ট্যান্ডার্ডে অ্যাক্সেসটোকেন হিসাবে ব্যবহৃত হচ্ছে। জেডাব্লুটিটি আরএফসি 7519 এ উপস্থিত রয়েছে, এবং বেরার টোকেন আরএফসি 6750 এ রয়েছে।

উদাহরণস্বরূপ, বহনকারী:

Authorization: Bearer <token>

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

আপনি দয়া করে আমাকে JWTs এবং বেরার টোকনের মধ্যে সম্পর্ক বলতে পারেন? অনেক ধন্যবাদ.

উত্তর:


94

জেডাব্লুটিটি টোকেনগুলির জন্য একটি এনকোডিং স্ট্যান্ডার্ড যাতে একটি জেএসওএন ডেটা পেওলড রয়েছে যা স্বাক্ষরিত ও এনক্রিপ্ট করা যায় can

জেডাব্লুটিটি অনেকগুলি ক্ষেত্রে ব্যবহার করা যেতে পারে, যার মধ্যে বহনকারী টোকেনগুলি রয়েছে, অর্থাত্ একটি টুকরো তথ্য যা আপনি কোনও পরিষেবাতে উপস্থাপন করতে পারেন যা আপনাকে এই কারণে (আপনি "বহনকারী" হয়ে) আপনাকে কোনও কিছুর অ্যাক্সেস মঞ্জুর করে।

বিয়ারার টোকেনগুলি এইচটিটিপি অনুরোধে বিভিন্ন উপায়ে অন্তর্ভুক্ত করা যেতে পারে, যার মধ্যে একটি (সম্ভবত পছন্দসই) অনুমোদন শিরোনাম। তবে আপনি এটিকে একটি অনুরোধ প্যারামিটার, একটি কুকি বা অনুরোধের বডিতেও রাখতে পারেন। এটি বেশিরভাগ ক্ষেত্রে আপনার এবং সার্ভারের মধ্যে যা আপনি অ্যাক্সেস করার চেষ্টা করছেন between


তারপরে অনুমোদনের শিরোনামে টোকনকে কীভাবে পার্স করা যায়, সেখানে একজন বেয়ারার আছে, আমাকে স্ট্রিং.স্লাইস () ব্যবহার করতে হবে, এটি পার্স করার জন্য কোনও মিডলওয়্যার আছে?
laoqiren

আমি নোড.জেএস ব্যবহার করছি
লাওকিরেন

auth-headerআপনি যদি ন্যূনতম পার্সার চান তবে প্যাকেজটি ব্যবহার করুন
ডেমুরোগোস

4
অথবা কেবল
স্ট্রিং.স্লাইস

147

সংক্ষিপ্ত উত্তর

JWTs করার জন্য একটি সুবিধাজনক উপায় এনকোড এবং যাচাই দাবি

একটি বাহক টোকেন কেবল স্ট্রিং, সম্ভাব্য স্বেচ্ছাচারী, যা অনুমোদনের জন্য ব্যবহৃত হয়।

প্রসঙ্গ (গল্পের সময়)

কয়েক বছর আগে, জেডব্লিউটি বিপ্লবের আগে, একটি <token>মাত্র একটি স্ট্রিং ছিল যার কোনও অন্তর্নিহিত অর্থ নেই, যেমন 2pWS6RQmdZpE0TQ93X। সেই টোকেনটি তখন একটি ডাটাবেসে সন্ধান করা হত, যা সেই টোকেনের জন্য দাবিগুলি ধারণ করে । এই পদ্ধতির খারাপ দিকটি হ'ল ডিগ্রি অ্যাক্সেস (বা একটি ক্যাশে) প্রতিবার টোকেন ব্যবহৃত হয়।

JWTs এনকোড এবং যাচাই (স্বাক্ষরের মাধ্যমে) তাদের নিজস্ব দাবী । এটি লোকেরা স্বল্পস্থায়ী জেডাব্লুটিটিগুলি রাষ্ট্রবিহীন ইস্যু করার অনুমতি দেয় (পড়ুন: স্বনির্ভর, অন্য কারও উপর নির্ভর করে না)। তাদের ডিবিতে আঘাত করার দরকার নেই। এটি ডিবি লোড হ্রাস করে এবং অ্যাপ্লিকেশন আর্কিটেকচারকে সহজতর করে কারণ কেবল JWT গুলি যে পরিষেবাটি ডিবি / অধ্যবসায় স্তরটিকে আঘাত করার বিষয়ে চিন্তা করতে হবে ( refresh_tokenআপনি সম্ভবত এটি এসেছেন)।


ধন্যবাদ, এবং ম্যাক সম্পর্কে অনুমোদনের বিষয়ে কীভাবে, ম্যাক এবং বেয়ারার এক?
laoqiren

সেরা উত্তর অন্য কোথাও দেওয়া হয়েছে, যেমন: dzone.com/articles/oauth20-bearer-token-profile
rmharrison

-4

জেডাব্লুটিটি দুটি ধরণের টোকেন নিয়ে কাজ করে, প্যারামিটার টোকেন: প্যারামিটার হিসাবে অ্যাক্সেস টোকেন পাস। বেয়ার টোকেন: এটি 'বেয়ার' এর সাথে শিরোনামে পাস।

নিম্নলিখিত প্রশ্নটিও পড়ুন:

ওআউথ 2 এ বিয়ার টোকেন এবং টোকেন_ টাইপ কী কী?

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