ফেসবুক OAuth2 এ অ্যাক্সেস_ টোকেনটির দৈর্ঘ্য কত?


100

আমি আমার প্রশ্নের উত্তর খুঁজতে গুগল এবং স্ট্যাকওভারফ্লোতে অনুসন্ধান করেছি কিন্তু আমি এর একটিও পাই না।

আমি অফলাইনে অ্যাক্সেসের জন্য আমার ডাটাবেসে অ্যাক্সেস_ টোকনটি সঞ্চয় করতে চাই এবং আমি আমার কলামটির সঠিক দৈর্ঘ্য নির্দিষ্ট করতে নিশ্চিত হতে চাই।

আমি এটি খুঁজে পাচ্ছি না এটি কেবল একটি সংখ্যা বা সংখ্যা এবং স্ট্রিংগুলির মধ্যে একটি মিশ্রণ।

উত্তর:


128

আমি ফেসবুকে কাজ করি এবং আমি এ সম্পর্কে একটি নির্দিষ্ট উত্তর দিতে পারি।

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

এটি 255 টি চরিত্রের সম্পর্কে আমরা এক জায়গায় দিকনির্দেশনা দিয়েছি। আমি সেই ব্লগ পোস্টটি আপডেট করেছি যাতে সেই তথ্য ছিল এবং মাপগুলি সম্পর্কে একটি নোট অন্তর্ভুক্ত করতে আমাদের নতুন অ্যাক্সেস টোকেন ডক্সকে আপডেট করেছে:

https://developers.facebook.com/docs/facebook-login/access-tokens/

বিভ্রান্তির জন্য দুঃখিত.


84
এটি উপযুক্ত যে ফেসবুকের সুনির্দিষ্ট উত্তরটি আমরা পরে এটি পরিবর্তন করতে যাচ্ছি।
ডেভ কোহেন

6
কমপক্ষে এইভাবে আমি পরিবর্তনটি আশা করতে পারি, তাই আমি অপ্রস্তুত থাকব না।
জিকোডার

বিন্দুমাত্র সীমাবদ্ধতা না থাকাই এক ধরনের বেদনা কারণ আমরা বর্তমানে এটি 300 বাইট ভার্চার 2 এ সঞ্চয় করছি এবং আজ 301-305 বাইট টোকেন নিয়ে সমস্যা শুরু করেছি। আপনি কি পরিবর্তে আমরা একটি কাঁচা ব্যবহার করার পরামর্শ দিচ্ছেন? বা এমন কিছু যুক্তিসঙ্গত আকার রয়েছে যা আমরা ব্যবহার করতে পারি?
ট্রাম্পাস কির্ক

আমি অবশ্যই উত্তরটি পরবর্তী সময়ে রাখি "আমাকে এই ক্ষেত্রটির জন্য কোন সর্বাধিক আকার নির্ধারণ করা উচিত" => "কোনও সর্বাধিক আকার নির্ধারণ করবেন না, যাইহোক এটি বাড়তে চলেছে"। সত্যিই, আমি এটা ভালবাসি !! ফেসবুক আপনি আমার দিন তৈরি করেছেন;)
ক্রিস্টোফ ফোনডাচি

7
মাইএসকিউএল এর উপর একটি উপরের-আবদ্ধ প্রয়োজন। দয়া করে একটি বাস্তবসম্মত উপরের দিকে দিন। উদাহরণস্বরূপ 1000 অক্ষর, 10,000 অক্ষর, 1,000,000,000 অক্ষর? উপরের দিকে আবদ্ধ না হওয়া কেবল অযৌক্তিক।
ইয়াহিয়া উদ্দিন

70

এনক্রিপ্ট করা অ্যাক্সেস টোকেনগুলিতে ফেসবুকের সাম্প্রতিক পদক্ষেপের সাথে সাথে অ্যাক্সেস টোকেনের দৈর্ঘ্য 255 টির বেশি হতে পারে। আপনি যদি আপনার ডাটাবেসে অ্যাক্সেস টোকেন সংরক্ষণ করে থাকেন তবে কলামটি কমপক্ষে বারচর (255) সমন্বিত করতে সক্ষম হবে। ফেসবুকের বিকাশকারী ব্লগ থেকে 4 অক্টোবর, ২০১১ এর একটি অংশ এখানে দেওয়া হয়েছে:

"এনক্রিপ্টড অ্যাক্সেস টোকন স্থানান্তর সক্ষম করার সাথে সাথে অ্যাক্সেস টোকেনের ফর্ম্যাটটি পরিবর্তিত হয়েছে The নতুন অ্যাক্সেস টোকেন ফর্ম্যাটটি সম্পূর্ণ অস্বচ্ছ এবং আপনার কোডের বিন্যাসে আপনার কোনও নির্ভরতা নেওয়া উচিত নয় A একটি বর্ণচর (255) ক্ষেত্র যথেষ্ট হবে নতুন টোকেন সংরক্ষণ করুন। "

এখানে সম্পূর্ণ ব্লগ পোস্ট: https://developers.facebook.com/blog/post/572


2
আপডেট করা তথ্যের জন্য +1। এটি এখন সত্যই গ্রহণযোগ্য উত্তর হওয়া উচিত।
ডেভিড বোইক

14
আর বৈধ বলে মনে হচ্ছে না। আমি সম্প্রতি একটি 256 অক্ষরের দৈর্ঘ্যের অ্যাক্সেস টোকন পেয়েছি।
o_o

2
উপরে @o_o হিসাবে একই। আমরা ক্রমশ 240+ অক্ষর দীর্ঘ টোকেন পাচ্ছি, আজকাল কয়েক 255+ সহ।
এরিক রেডন

এটা অদ্ভুত. 8000 এর নমুনার মধ্যে, আমি দেখেছি সবচেয়ে দীর্ঘতমটি 126 টি অক্ষর।
জনি ওশিকা

1
আমরা সম্প্রতি 344 অক্ষর অ্যাক্সেস টোকেন দেখেছি।
o_o

28

এই উত্তরটি এখন আর সঠিক নয়, এবং আমি এফবি এর ডক্সে একটি সঠিক মান খুঁজে পাচ্ছি না। আমরা অ্যাক্সেস টোকেনগুলি পেয়েছি যা 255 টির চেয়ে বেশি অক্ষরের। ভবিষ্যতের প্রুফ বিষয়গুলিতে চেষ্টা করার পরিবর্তে আমরা ভারচার থেকে একটি ছোট্ট টেক্সটে চলেছি।


হ্যাঁ, আমি প্রযোজনা অ্যাপ্লিকেশনে ২৮৪ টি চরিত্র পেয়েছি সুতরাং কলামটি হ'ল বর্ণের (255) কারণে ডাটাবেস ত্রুটি পেয়েছি ...
ইউকি মাতসুকুরা

একই। সবেমাত্র একটি 257 পেয়েছিল
লুইস সাই

1
SMALLTEXTবা MEDIUMTEXT? আমি এর আগে আমার অ্যাক্সেস_ টোটকেও সীমাবদ্ধ রেখেছি VARCHAR(255)এবং আমি আজকের পরিণতি নিয়ে কাজ করছি।
নোবেলপ্লিট

9

এর বিভাগ 1.4 থেকে The OAuth 2.0 Authorization Protocol( খসড়া-ietf-oauth-v2-22 )

অ্যাসেস টোকেনগুলিতে রিসোর্স সার্ভারের সুরক্ষা প্রয়োজনীয়তার উপর ভিত্তি করে বিভিন্ন ফর্ম্যাট, কাঠামো এবং ব্যবহারের পদ্ধতি (যেমন ক্রিপ্টোগ্রাফিক বৈশিষ্ট্য) থাকতে পারে। অ্যাক্সেস টোকেন বৈশিষ্ট্য এবং সুরক্ষিত সংস্থানগুলিতে অ্যাক্সেসের জন্য ব্যবহৃত পদ্ধতিগুলি এই স্পেসিফিকেশনের আওতার বাইরে এবং সঙ্গী নির্দিষ্টকরণ দ্বারা সংজ্ঞায়িত হয়।

আমি "সহচর নির্দিষ্টকরণের" সন্ধান করেছি কিন্তু প্রাসঙ্গিক কিছু পাই নি এবং ১১.২.২ অনুচ্ছেদে এটি উল্লেখ করেছে

o প্যারামিটারের নাম: অ্যাক্সেস_ টোকেন
ও প্যারামিটারের ব্যবহারের অবস্থান: অনুমোদনের প্রতিক্রিয়া, টোকেন প্রতিক্রিয়া
হে কন্ট্রোলার পরিবর্তন করুন: আইইটিএফ
o স্পেসিফিকেশন ডকুমেন্টস: [[এই দস্তাবেজ]]

যা অ্যাক্সেস_ টোকেন প্যারামিটারটি এই অনুমানের মধ্যেই সংজ্ঞায়িত করা বলে মনে হচ্ছে। আমি অনুমান করি যে প্যারামিটারটি কিন্তু আসল অ্যাক্সেস টোকেনটি পুরোপুরি সজ্জিত হয়নি।

আপডেট: স্পেসিফিকেশনের এই লেখার সর্বশেষ সংস্করণে ( খসড়া-আইটিএফ-ওআউথ-ভি 2-31 ) একটি পরিশিষ্ট অন্তর্ভুক্ত করেছে যা অ্যাক্সেস_ টোকন প্যারামিটার থেকে কী প্রত্যাশা করবে তা আরও ভালভাবে সংজ্ঞায়িত করে

A.12। "অ্যাক্সেস_ টোকেন" সিনট্যাক্স

The "access_token" element is defined in Section 4.2.2 and
Section 5.1:

  access-token = 1*VSCHAR

সুতরাং মূলত এর অর্থ যা হ'ল অ্যাক্সেস_ টোকেনটি কমপক্ষে 1 টি অক্ষরের দীর্ঘ হওয়া উচিত তবে এই নির্দিষ্টকরণে কতক্ষণ সংজ্ঞায়িত হবে তার কোনও সীমা নেই।

নোট করুন তারা VSCHAR =% x20-7E সংজ্ঞায়িত করে


5

ফেসবুক অ্যাক্সেস টোকেন 255 অক্ষরের চেয়ে দীর্ঘ হতে পারে। আমার ActiveRecord::StatementInvalid: PG::StringDataRightTruncation: ERROR: value too long for type character varying(255)ফেসবুক অ্যাক্সেস টোকেনের মতো যেখানে অনেকগুলি ত্রুটি ছিল। stringপ্রকারের কলামটি ব্যবহার করবেন না কারণ এর দৈর্ঘ্য সীমাবদ্ধ। textটোকেন সঞ্চয় করতে আপনি টাইপ কলাম ব্যবহার করতে পারেন ।


3

সম্প্রতি, আমাদের অ্যাপ্লিকেশনগুলি তাদের 100 টিরও বেশি অক্ষর দেখতে পেয়েছে। আমি এখনও ডকুমেন্টেশন খুঁজছি যাতে আমি তাদের জন্য একটি 'নিরাপদ' ক্ষেত্রের আকার বের করতে পারি।


8
এই "ডকুমেন্টেশন" আপনি কীসের কথা বলছেন? : ডি
মার্ক

2

সময় ব্যয় থেকে উত্তর আপডেট করব।

OAuth2 ডকুমেন্টেশন থেকে,

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

( এই নথির বিভাগ 4.2.2 )

দ্রষ্টব্য: এই পৃষ্ঠায় উল্লিখিত হিসাবে ফেসবুক OAuth2 ব্যবহার করছে ।

সুতরাং এখন, ওআউথ টোকেনটির দৈর্ঘ্য সম্পর্কে ফেসবুকের বিকাশকারীদের পোর্টটে কোনও তথ্য উপলব্ধ নেই বলে মনে হচ্ছে। ইয়াহু 400 বিট লম্বা টোকেন ব্যবহার করেছে বলে মনে হয়, তাই মাইএসকিউএল-তে কোনও পাঠ্য কলামটি বার্চারের চেয়ে নিরাপদ বলে ধরে নেওয়া ভাল।

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