بخش های اصلی

آموزش OAuth 2.0

قابلیت توسعه پذیری OAuth 2.0

توضیحات

دو روش برای تعریف انواع نشانه (token) دسترسی وجود داره:

  • با ثبت کردن در ریجستریِ نوع نشانه‌ی دسترسی
  • استفاده از یک نام منحصر بفردِ URI )شناسه‌ی منبع یکنواخت (Uniform Resource Identifier)) بعنوان نام نشانه (token).

تعریف پارامترهای پایانی‌ جدید

نام پارامترها باید از نام-پارامترِ ABNF (شکلِ Backus-Naur افزوده شده (Augmented Backus-Naur Form)، یک فرازبان مبتنی بر فرمِ Backus-Nour است که از شکل دستوری و قوانین خودش مشتق شده) پیروی کنن و شکل دستوریِ مقادیر پارامتر باید بخوبی تعریف شده باشه.

    param-name = 1* name-char
    name-char = "-" / "." / "_" / DIGIT / ALPHA

تعریف انواع اعطای صدور مجوز جدید (Authorization)

انواع اعطای صدور مجوز جدید (Authorization) برای استفاده به‌کمک پارامتر “grant_type”، به یک URI متمایز مطلق، تخصیص داده میشن. اگر نوع اعطای extension، به پارامترهای نشانه‌ی (token) پایانیِ بیش‌تری نیاز داشته باشه، باید در ریجستریِ پارامترهای OAuth، ثبت بشه.

تعریف انواع پاسخ نهایی صدور مجوز جدید

    response-type = response-name *(SP response-name)
    response-name = 1* response-char
    response-char = "_" / DIGIT / ALPHA

نوع پاسخ در صورتیکه یک یا بیشتر از یک کاراکتر فضای خالی (space) داشته باشه، بعنوان لیستی محدود کننده بر اساس کاراکترِ فضای خالی (space)، برای مقادیر درنظر گرفته میشه، چون سفارش‌های مقادیر اصلا مهم نیستن، چیزی که اهمیت داره اینه که فقط یکی از سفارش‌های مقادیر میتوانند ثبت بشن.

تعریف کدهای خطای افزوده شده (extension)

درصورتی که extensionهایی که از کدهای خطای extension، استفاده می‌کنن، نشانه‌ی (token) دسترسی نهاییِ ثبت شده، باشن یا پارامتر نهایی ثبت شده، باشن، باید ثبت بشن. کد خطا باید از ABNF (شکلِ Backus-Naur افزوده شده (Augmented Backus-Naur Form)) پیروی کنه و در صورت امکان باید نامی بصورت پیشوند به آن اضافه بشه، که توسط آن شناخته بشه.

    error = 1 * error_char
    error-char =  %x20-21 / %x23-5B / 5D-7E
در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش OAuth 2.0

Learn OAuth2.0

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد