Skip to content

سیستم ورود یکپارچه

ماژول اصلیتعریف ماژولتوضیحات
Single Sign-On (SSO)سیستم ورود یکپارچهایجاد یک نقطه ورود ایمن برای دسترسی کاربران به تمامی خدمات سامانه با یک بار احراز هویت، کاهش پیچیدگی و افزایش امنیت.

فیچرلیست:

ردیفدسته بندیعنوانمسیرداستان کاربر (User Story)
1مقدماتی و کلیمستندات و الزامات یکپارچه‌سازی (Integration Requirements & Docs)به عنوان مدیر سیستم، می‌خواهم الزامات قانونی و فنی اتصال به سایر سرویس‌ها را بدانم تا از سازگاری اطمینان حاصل کنم.
2قابلیت اتصال به SSOهای دیگر (Federation)به عنوان یک توسعه‌دهنده، می‌خواهم فلو و مراحل فنی اتصال به یک SSO خارجی را درک کنم تا بتوانم آن را پیاده‌سازی کنم.
5جریان‌های ورود و احراز هویتورودبه عنوان یک کاربر، می‌خواهم بتوانم وارد حساب کاربری خود شوم.
6Auto login با OTPPOST: /oauth2/token...به عنوان یک کاربر، می‌خواهم بدون نیاز به وارد کردن رمز، تنها با تایید یک کد، به صورت خودکار وارد سیستم شوم.
7ورود با OTP با سرورPOST: /oauth2/clients/handshake/{client_id}...به عنوان یک کاربر، می‌خواهم بتوانم با استفاده از یک رمز یکبار مصرف (OTP) که به موبایلم ارسال می‌شود، وارد حسابم شوم.
8ورود با Auto loginPOST: /handshake/usersبه عنوان یک کاربر، می‌خواهم سیستم مرا بشناسد و به صورت خودکار و بدون نیاز به ورود مجدد، به حسابم دسترسی پیدا کنم.
9ورود امن با امضاء دیجیتالPOST: /oauth2/otp/authorizeWithSignبه عنوان یک کاربر، می‌خواهم با استفاده از امضای دیجیتال خود به عنوان یک روش امن، وارد سیستم شوم.
10Auto login بانکیPOST: /handshake/usersبه عنوان یک کاربر، می‌خواهم بتوانم از طریق اطلاعات حساب بانکی‌ام به صورت خودکار و امن وارد سیستم شوم.
11ورود بدون گذرواژه با لینک جادویی (Magic Link)POST: /auth/magic-linkبه عنوان یک کاربر، می‌خواهم با کلیک روی یک لینک امن که به ایمیلم ارسال می‌شود، بدون نیاز به حفظ کردن رمز عبور، وارد شوم.
12خروج کاربربه عنوان یک کاربر، می‌خواهم بتوانم از حساب کاربری خود خارج شوم تا جلسه فعالم پایان یابد.
13ورود با دستگاه سخت افزاری نظیر کش لسبه عنوان یک کاربر، می‌خواهم بتوانم با استفاده از دستگاه‌های فیزیکی مانند کارت‌خوان، وارد سیستم شوم.
16انتقال مستقیم کاربر به صفحه ورودبه عنوان یک کاربر، می‌خواهم در صورت نیاز به ورود، به صورت خودکار به صفحه مربوطه هدایت شوم.
17ورود با otp از طریق وببه عنوان یک کاربر، می‌خواهم بتوانم از طریق وب‌سایت و با استفاده از شناسه‌های مختلف (مانند شماره موبایل یا کد ملی)، یک رمز یکبار مصرف دریافت کرده و وارد حسابم شوم.
20ورود خودکار به درخواست سرویس ثالث (Service-Initiated Auto Login)POST: /oauth2/submit/autoLoginبه عنوان یک سرویس همکار (Partner Service)، می‌خواهم بتوانم کاربرانی که در سیستم من احراز هویت شده‌اند را به صورت خودکار و یکپارچه وارد این پلتفرم کنم تا تجربه کاربری روانی داشته باشند..
21ورود با OTP با امضای دیجیتال بر روی social مورد نظرPOST: /oauth2/otp/{socialType}/authorizeWithSignبه عنوان یک کاربر، می‌خواهم با استفاده از امضای دیجیتال خود، به حساب شبکه‌های اجتماعی متصل به سیستم وارد شوم.
22مدیریت توکن‌دریافت توکن دسترسی کاربرPOST: /oauth2/tokenبه عنوان یک اپلیکیشن کلاینت، می‌خواهم یک توکن دسترسی دریافت کنم تا بتوانم به نمایندگی از کاربر، درخواست‌های مجاز ارسال کنم.
23دریافت اطلاعات توکن‌POST: /oauth2/token/infoبه عنوان یک سرویس، می‌خواهم اطلاعات و سطح دسترسی یک توکن را بررسی کنم تا از معتبر بودن آن مطمئن شوم.
24‌ابطال توکنPOST: /oauth2/token/revokeبه عنوان یک کاربر یا سیستم، می‌خواهم یک توکن دسترسی را قبل از انقضای آن باطل کنم تا از دسترسی‌های غیرمجاز جلوگیری شود.
25دریافت توکن برای موجودیت‌های غیرانسانی (ارتباطات سرور-به-سرور)POST: /social/{socialType}/token/apiبه عنوان یک سرویس بک‌اند (کلاینت)، می‌خواهم یک توکن دسترسی مخصوص به خود دریافت کنم تا بتوانم با سایر APIها به صورت امن و بدون نیاز به دخالت کاربر، ارتباط برقرار کنم.
26قابلیت تبادل توکن با سیستم‌های همکار (Token Exchange)POST: /oauth2/otp/{socialType}/authorizeWithSignبه عنوان یک سرویس، می‌خواهم بتوانم یک توکن معتبر که از یک سیستم همکار (Identity Provider) دریافت کرده‌ام را با یک توکن داخلی و معتبر در این پلتفرم مبادله کنم تا کاربر بتواند به صورت یکپارچه از خدمات استفاده کند.
27دریافت توکن دسترسی کاربر و رفرش شدن توکنPOST: oauth2/tokenبه عنوان یک اپلیکیشن، می‌خواهم یک توکن دسترسی دریافت کنم که قابلیت تمدید خودکار (Refresh) را داشته باشد تا کاربر به طور مداوم نیاز به ورود مجدد نداشته باشد.
28مدیریت رمز عبورقابلیت تغییر رمز عبور توسط کاربرPOST: /users/passwordبه عنوان یک کاربر که وارد حسابم شده‌ام، می‌خواهم بتوانم از طریق یک رابط کاربری امن و مشخص، رمز عبور فعلی خود را با یک رمز جدید جایگزین کنم.
30انتقال مستقیم کاربر به صفحه ی بازیابی رمز عبور از طریق وببه عنوان یک کاربر که رمزم را فراموش کرده‌ام، می‌خواهم مستقیماً به صفحه بازیابی رمز عبور هدایت شوم.
32ایجاد و تنظیم رمز عبور امن برای کاربران سطح بالا (از طریق لینک)POST: /oauth2/otp/authorize/به عنوان یک کاربر سطح بالا (یا کسب‌وکار از طرف او)، می‌خواهم بتوانم یک لینک امن و یکبار مصرف برای تنظیم اولیه رمز عبور یا فعال‌سازی ورود دو مرحله‌ای دریافت کنم، حتی اگر فرآیند احراز هویت تصویری را تکمیل نکرده باشم.
33بازیابی رمز عبور امن برای کاربران سطح بالا (از طریق کد)POST: /oauth2/otp/authorize/به عنوان یک کاربر سطح بالا که رمز خود را فراموش کرده‌ام، می‌خواهم بتوانم از طریق یک کانال امن، یک کد یکبار مصرف برای بازیابی و تنظیم مجدد رمز عبورم دریافت کنم.
34تغییر یا تنظیم رمز عبور با ویدیو سلفی (سطح بالا)به عنوان یک کاربر با سطح دسترسی بالا، می‌خواهم بتوانم با ارسال یک ویدیوی سلفی به عنوان تایید هویت، رمز عبورم را بازیابی کنم.
35سرویس دریافت لینک جهت بازیابی رمز عبور توسط کسب و کارPOST: /verifications/users/change-passwordبه عنوان یک کسب‌وکار، می‌خواهم بتوانم برای کاربرانم لینک بازیابی رمز عبور ایجاد و ارسال کنم.
36استعلام آخرین وضعیت بازیابی رمز عبور با ویدیو سلفیPOST: /users/{identity}/inquiry/passwordبه عنوان یک سرویس، می‌خواهم وضعیت یک درخواست بازیابی رمز عبور با ویدیو را پیگیری کنم.
37بازیابی رمز عبور کاربر توسط کاربر دارای نقش خاصPOST: users/{identity}/password/change-requestبه عنوان یک کاربر پشتیبانی، می‌خواهم بتوانم فرآیند بازیابی رمز عبور را برای یک کاربر دیگر آغاز کنم.
38دریافت لینک لاگین یا بازیابی رمز عبور هنگام دریافت مجدد اکسس توکنPOST: /oauth2/tokenبه عنوان یک اپلیکیشن، می‌خواهم در صورتی که توکن کاربر منقضی شده، به صورت خودکار لینک ورود مجدد یا بازیابی رمز را دریافت کنم.
41مدیریت روش‌های بازیابی حساب (Account Recovery)به عنوان یک کاربر، می‌خواهم روش‌های مختلفی برای بازیابی حسابم در صورت فراموشی رمز عبور تعریف کنم تا امنیت حسابم افزایش یابد.
42قابلیت تعریف سوالات امنیتی و ایمیل پشتیبانPOST: /users/me/recovery-methodsبه عنوان یک کاربر، می‌خواهم بتوانم چند سوال امنیتی شخصی یا یک ایمیل پشتیبان تعریف کنم تا در صورت نیاز از آنها برای بازیابی حسابم استفاده کنم.
43احراز هویت بیومتریکورود کاربران با سطح مالی 4 و بالاتر با اثرانگشتبه عنوان یک کاربر با سطح دسترسی بالا، می‌خواهم بتوانم با استفاده از اثرانگشت خود وارد سیستم شوم.
44مدیریت شخصی اعتبار بیومتریک (WebAuthn) توسط کاربرPUT: 2fa/webauthn/usersبه عنوان یک کاربر، می‌خواهم کنترل کاملی بر روی اعتبار بیومتریک ثبت شده از دستگاه‌هایم (مانند اثرانگشت لپ‌تاپ) داشته باشم، شامل اینکه بتوانم آن را ثبت کنم، وضعیتش را ببینم، موقتاً غیرفعال کنم یا به طور کامل حذف نمایم.
48بررسی سازگاری دستگاه با استاندارد ورود بیومتریک (WebAuthn)GET: 2fa/webauthn/compatibilityبه عنوان یک کاربر، قبل از تلاش برای ثبت اثرانگشتم، می‌خواهم سیستم به صورت خودکار بررسی کند که آیا مرورگر و دستگاه فعلی من از این قابلیت پشتیبانی می‌کند تا از بروز خطا جلوگیری شود.
50مدیریت اعتبار بیومتریک کاربران توسط ادمینGET: 2fa/webauthn/users/به عنوان مدیر سیستم، می‌خواهم توانایی کامل برای مدیریت اعتبار بیومتریک ثبت شده توسط یک کاربر را داشته باشم، شامل مشاهده وضعیت، فعال یا غیرفعال کردن موقت، و حذف کامل آن در مواقع ضروری (مانند مفقود شدن دستگاه کاربر).
53مدیریت اعتبار بیومتریک برای کسب‌وکارهای خاص توسط کاربرPUT: 2fa/fingerprint/users/به عنوان یک کاربر، می‌خواهم بتوانم اعتبار بیومتریک خود را به صورت مجزا برای هر اپلیکیشن یا کسب‌وکار متصل به SSO مدیریت کنم، شامل اینکه آن را فقط برای یک کسب‌وکار خاص ثبت کنم، وضعیتش را ببینم یا آن را حذف نمایم.
56پشتیبانی از احراز هویت بیومتریک Native موبایلPOST: 2fa/nativeFingerprint/usersبه عنوان یک کاربر اپلیکیشن موبایل، می‌خواهم بتوانم از حسگر بیومتریک خود گوشی (اثرانگشت یا تشخیص چهره) برای ورود سریع و امن به حساب کاربری و تایید عملیات‌های حساس استفاده کنم.
59احراز هویت و KYCسرویس کاهش سطح کاربرPOST: /verifications/users/{Identity}/disVerifyبه عنوان مدیر سیستم، می‌خواهم سطح تایید هویت یک کاربر را در صورت نیاز کاهش دهم.
60تایید هویت دستی کاربر بدون ارسال پیامک یا ایمیلPOST: /verifications/users/به عنوان مدیر سیستم، می‌خواهم هویت یک کاربر را به صورت دستی و بدون نیاز به ارسال کد، تایید کنم.
61تایید فیزیکی کاربر بر اساس نوع تاییدPOST: /verifications/users/{identity}/physicalبه عنوان یک اپراتور، می‌خواهم هویت یک کاربر را پس از مراجعه حضوری و بررسی مدارک، در سیستم تایید کنم.
62ارسال مجدد کد تاییدPOST: /verifications/users/{Identity}/resendبه عنوان یک کاربر، می‌خواهم در صورت عدم دریافت کد تایید، درخواست ارسال مجدد آن را داشته باشم.
63تایید تغییر شماره همراه از طریق ارسال کدPOST: /verifications/verify/به عنوان یک کاربر، می‌خواهم برای نهایی کردن تغییر شماره همراهم، یک کد تایید وارد کنم.
66احراز هویت غیرحضوری با تشخیص چهرهGET: /verifications/images/result/به عنوان یک کاربر، می‌خواهم بتوانم با گرفتن یک عکس یا ویدیوی سلفی، هویت خود را به صورت غیرحضوری و از راه دور تایید کنم و سیستم بتواند نتیجه این بررسی را پیگیری نماید.
67استعلام مجدد اطلاعات هویتی کاربر از منابع رسمیPOST: /verifications/users/{Identity}/reinquiryبه عنوان یک کارشناس پشتیبانی، می‌خواهم بتوانم اطلاعات هویتی یک کاربر خاص را در لحظه و مجدداً از منابع رسمی استعلام کنم تا از صحت آخرین اطلاعات او مطمئن شوم.
68استعلام دسته‌ای و دوره‌ای اطلاعات هویتی کاربرانPOST: /verifications/users/reinquiry/batchبه عنوان مدیر انطباق، می‌خواهم سیستمی برای استعلام خودکار و دوره‌ای اطلاعات تمام کاربران فعال داشته باشم تا از انطباق مداوم با مقررات و به‌روز بودن داده‌ها در مقیاس بزرگ اطمینان حاصل کنم.
69دریافت تصویر کارت ملی کاربر (تحت قوانین دسترسی)GET: /verifications/images/nationalcardبه عنوان یک سرویس مجاز، می‌خواهم بتوانم بر اساس سطح دسترسی خودم و سطح حساسیت کاربر، درخواست مشاهده تصویر کارت ملی او را برای فرآیندهای احراز هویت تکمیلی ارسال کنم.
71استعلام تصویر شناسنامه و بررسی رابطه والد فرزندی/POST: /verifications/things/{identity}...به عنوان یک سرویس، می‌خواهم با تحلیل تصویر شناسنامه، رابطه والد و فرزندی را تایید کنم.
73سرویس احراز رابطه والد و فرزندی از طریق تایید هویت فیزیکیPOST: /verifications/child/{identity}/physicalبه عنوان یک اپراتور، می‌خواهم رابطه والد و فرزندی را پس از مراجعه حضوری و بررسی مدارک، در سیستم تایید کنم.
74احراز هویت کاربر از طریق وببه عنوان یک کاربر، می‌خواهم بتوانم فرآیند احراز هویت خود را از طریق یک رابط کاربری وب انجام دهم.
75استعلام روابط سببی و نسبی ثبت احوالPOST: /verifications/things/{identity}/relationshipبه عنوان یک سرویس، می‌خواهم روابط خانوادگی یک فرد را از ثبت احوال استعلام کنم.
76دریافت اطلاعات کارت ملی بر مبنای اطلاعات ارسالیPOST: /verifications/users/{identity}/ocrبه عنوان یک سرویس، می‌خواهم با ارسال اطلاعات اولیه، جزئیات کامل کارت ملی یک فرد را دریافت کنم.
77مدیریت کاربرقابلیت جستجو و ویرایش اطلاعات پروفایل کاربرPOST: /users/{identity}...به عنوان یک کاربر مجاز (مانند خود کاربر یا مدیر سیستم)، می‌خواهم بتوانم پروفایل یک کاربر را جستجو کرده و اطلاعات آن (مانند "نام"، "ایمیل" یا سایر متادیتاها) را ویرایش کنم.
78تعریف کاربر جدیدPUT: /usersبه عنوان مدیر سیستم، می‌خواهم بتوانم یک کاربر جدید در سیستم تعریف کنم.
79دریافت اطلاعات کاربرGET: /usersبه عنوان یک سرویس مجاز، می‌خواهم اطلاعات یک کاربر خاص را بر اساس شناسه‌اش دریافت کنم.
80دریافت اطلاعات کاربران به صورت لیستیGET: /users/info/listبه عنوان مدیر سیستم، می‌خواهم لیستی از اطلاعات کاربران را برای گزارش‌گیری دریافت کنم.
82دریافت اطلاعات کاربر بدون توکنGET: /users/به عنوان یک سرویس داخلی، می‌خواهم اطلاعات یک کاربر را بدون نیاز به توکن دسترسی او (با مجوز سیستمی) دریافت کنم.
83ویرایش اطلاعات کاربر بدون توکنPOST: /users/به عنوان یک سرویس داخلی، می‌خواهم اطلاعات یک کاربر را بدون نیاز به توکن دسترسی او (با مجوز سیستمی) ویرایش کنم.
84مدیریت لیست سیاه کاربران (User Blacklist Management)PUT: /blacklisبه عنوان مدیر سیستم، می‌خواهم کنترل کاملی بر روی مسدودسازی کاربران داشته باشم، شامل اینکه بتوانم کاربری را به دلیل فعالیت مشکوک مسدود کنم، او را از مسدودی خارج نمایم، لیست تمام کاربران مسدود شده را ببینم و بررسی کنم که آیا یک کاربر خاص در این لیست قرار دارد یا خیر.
88مدیریت پروفایل پیشرفتهدریافت پروفایل کاربر براساس SocialGET: /social/{socialType}/users/به عنوان یک سرویس، می‌خواهم اطلاعات پروفایل کاربر را از حساب شبکه اجتماعی متصل به او دریافت کنم.
89تخصیص پوشه جهت بارگذاری فایلPOST: /files/upload/prepare/به عنوان یک کاربر، می‌خواهم یک فضای امن برای بارگذاری فایل‌های مرتبط با پروفایلم داشته باشم.
90جابه جایی شماره همراه کاربر سطح یک برای کاربر دارای سطح دو به بالاPOST: /users/phone/change/به عنوان مدیر سیستم، می‌خواهم بتوانم شماره همراه یک کاربر را به کاربر دیگری که سطح بالاتری دارد، منتقل کنم.
91مدیریت امضای دیجیتال کاربرPOST: /signature/user/به عنوان یک کاربر (یا یک سرویس مجاز)، می‌خواهم بتوانم نمونه امضای دیجیتال یا گرافیکی خود را در سیستم ثبت کرده و در زمان نیاز، آن را برای استفاده در فرآیندهایی مانند تأیید اسناد، مشاهده و بازیابی کنم.
93دریافت پروفایل کاربر براساس social با ارسال توکن کاربرGET: /social/{socialType}/usersبه عنوان یک اپلیکیشن، می‌خواهم با توکن کاربر، اطلاعات پروفایل او را از حساب اجتماعی متصل دریافت کنم.
102مدیریت کارت‌های بانکی ذخیره شده (کیف پول)PUT: users/cards/به عنوان یک کاربر، می‌خواهم بتوانم کارت‌های بانکی خود را به صورت امن در پروفایلم ثبت، ویرایش و حذف کنم تا در زمان پرداخت نیازی به وارد کردن مجدد اطلاعات نداشته باشم. همچنین، سرویس‌ها باید بتوانند با داشتن شماره کارت، اطلاعات صاحب آن را (در صورت وجود و با کسب اجازه) استعلام کنند.
107مدیریت کلاینتمدیریت چرخه حیات اپلیکیشن‌های کلاینتGET: /oauth2/clientsبه عنوان یک توسعه‌دهنده یا مدیر سیستم، می‌خواهم کنترل کاملی بر روی اپلیکیشن‌هایی که از SSO استفاده می‌کنند داشته باشم، شامل اینکه بتوانم یک اپلیکیشن جدید ثبت کنم، اطلاعات آن را ویرایش نمایم، جزئیات آن را مشاهده کنم، لیستی از تمام اپلیکیشن‌ها را ببینم و در صورت نیاز آن را حذف کنم.
112مدیریت و سفارشی‌سازی قالب صفحات ورود کلاینتPOST: /oauth2/clients/style/{client_id}به عنوان مدیر یک کلاینت (اپلیکیشن)، می‌خواهم بتوانم ظاهر صفحات ورودی که به کاربرانم نمایش داده می‌شود را مشاهده و سفارشی‌سازی کنم (مانند تغییر لوگو و رنگ‌بندی) تا یک تجربه کاربری یکپارچه و با برند خودم را ایجاد کنم.
114مدیریت کلید عمومی کلاینت برای ارتباطات امنGET: /oauth2/clients/{client_id}/publickeyبه عنوان یک توسعه‌دهنده، می‌خواهم بتوانم کلید عمومی اپلیکیشن خود را برای برقراری ارتباطات امن و رمزنگاری شده در سیستم بارگذاری کنم، آن را مشاهده نمایم و در صورت نیاز حذف کنم.
117مدیریت چرخه حیات توکن API کلاینتGET: /oauth2/clients/apiTokenبه عنوان یک کلاینت (اپلیکیشن)، می‌خواهم بتوانم برای دسترسی‌های سیستمی و ارتباطات سرور-به-سرور، یک توکن API جدید دریافت کرده و در صورت نیاز (مثلاً به دلایل امنیتی)، آن را باطل نمایم.
119سرویس بررسی وجود ادرس بازگشتی مورد نظر در یک کلاینت خاصGET: /oauth2/clients/{client_id}/match/uriبه عنوان یک توسعه‌دهنده، می‌خواهم بررسی کنم که آیا آدرس بازگشتی (Redirect URI) اپلیکیشن من به درستی در سیستم ثبت شده است.
120هندشیک کلاینتPOST: /oauth2/clients/handshake/{client_id}به عنوان یک کلاینت، می‌خواهم یک ارتباط امن اولیه با سرور برقرار کنم.
121سرویس حذف توکن کسب و کار زیرمجموعه توسط کسب و کار پدرDELETE: /oauth2/clients/apiToken/users/به عنوان یک کسب‌وکار مادر، می‌خواهم توکن دسترسی یک کسب‌وکار زیرمجموعه را باطل کنم.
124دریافت Token جدید محدود شده برای کلاینتPOST: /oauth2/clients/apiToken/limitedبه عنوان یک کلاینت، می‌خواهم یک توکن API با دسترسی‌های محدود دریافت کنم.
125مدیریت موجودیت‌های غیرانسانی (IoT)تعریف اشیاءPUT: /thingsبه عنوان مدیر سیستم، می‌خواهم بتوانم موجودیت‌های غیرانسانی (مانند دستگاه‌های IoT) را در سیستم تعریف کنم.
126ویرایش اطلاعات اشیاءPOST: /things/به عنوان مدیر سیستم، می‌خواهم اطلاعات یک شیء ثبت شده را ویرایش کنم.
127دریافت اطلاعات یک شیGET: /things/به عنوان یک سرویس، می‌خواهم اطلاعات یک شیء خاص را دریافت کنم.
128دریافت اطلاعات اشیاء به صورت لیستیGET: /search/thingsبه عنوان مدیر سیستم، می‌خواهم لیستی از تمام اشیاء ثبت شده را مشاهده کنم.
129دریافت توکن برای اشیاء ثبت شدهGET: /things/{identity}/apiTokenبه عنوان یک شیء (مانند یک سنسور)، می‌خواهم یک توکن برای ارسال داده به سیستم دریافت کنم.
130حذف توکن مرتبط با اشیاءDELETE: /things/{identity}/apiTokenبه عنوان مدیر سیستم، می‌خواهم توکن دسترسی یک شیء را باطل کنم.
131دریافت گواهی اشیاءPOST: /things/{identity}/certificateبه عنوان یک شیء، می‌خواهم یک گواهی دیجیتال برای ارتباط امن دریافت کنم.
132هندشیک و دریافت کلید برای اشیاءPOST: /handshake/{identity}/thingsبه عنوان یک شیء، می‌خواهم یک کلید امن برای تبادل اطلاعات با سرور دریافت کنم.
133حذف اشتراک تینگ برای کاربر یا کاربران مورد نظرPUT: /things/{identity}/shareبه عنوان مالک یک شیء، می‌خواهم دسترسی یک کاربر به آن شیء را لغو کنم.
135مدیریت جلسه و دستگاهمشاهده دستگاه‌ها و جلسات فعالGET: /oauth2/grants/devicesبه عنوان یک کاربر، می‌خواهم بتوانم در یک صفحه، لیستی کامل از تمام دستگاه‌ها و جلساتی که با آن‌ها وارد حسابم شده‌ام را مشاهده کنم تا بر فعالیت‌های حساب کاربری خود نظارت داشته باشم.
141قابلیت خروج از راه دور (Remote Logout)DELETE: /oauth2/grants/devices/users/به عنوان یک کاربر (یا مدیر سیستم)، می‌خواهم بتوانم برای افزایش امنیت، جلسات فعال را از راه دور مدیریت و خاتمه دهم؛ چه یک جلسه خاص در یک دستگاه مشخص باشد و چه تمام جلسات فعال در همه دستگاه‌ها.
142مدیریت ورود خودکار بر اساس هر دستگاهGET: /oauth2/grants/devices/{uid}/activeبه عنوان یک کاربر، می‌خواهم کنترل کاملی بر روی قابلیت «مرا به خاطر بسپار» برای هر یک از دستگاه‌هایم داشته باشم، شامل اینکه بتوانم وضعیت آن را ببینم، آن را فعال کنم یا در صورت نیاز (مثلاً برای یک کامپیوتر عمومی) آن را غیرفعال نمایم.
145مدیریت مجوزها و دسترسیمدیریت رضایت‌نامه‌ها (Consent Management)به عنوان یک کاربر، می‌خواهم بدانم به کدام اپلیکیشن‌ها اجازه دسترسی به اطلاعاتم را داده‌ام و بتوانم این دسترسی‌ها را مدیریت کنم.
146دریافت لیست مجوزهای داده شدهGET: /oauth2/grants/usersبه عنوان یک کاربر، می‌خواهم لیستی از مجوزهایی که به دیگران یا اپلیکیشن‌ها داده‌ام را مشاهده کنم.
147نمایش لیستی از اپلیکیشن‌هایی که کاربر به آنها دسترسی دادهGET: /oauth2/consentsبه عنوان یک کاربر، می‌خواهم ببینم کدام اپلیکیشن‌های شخص ثالث به اطلاعات پروفایل من دسترسی دارند.
148لغو دسترسی یک اپلیکیشن خاص توسط کاربرDELETE: /oauth2/consents/به عنوان یک کاربر، می‌خواهم دسترسی یک اپلیکیشن که دیگر از آن استفاده نمی‌کنم را لغو کنم.
149ایجاد "مجوز ورود به سیستم" به جای کاربر دیگرPUT: /oauth2/grants/users/به عنوان یک کاربر، می‌خواهم به شخص دیگری (مانند دستیارم) اجازه دهم که به جای من وارد سیستم شود.
150سرویس دریافت لیست مجوز های لاگین اعطا شده به کاربرGET: /oauth2/grants/usersبه عنوان یک کاربر، می‌خواهم ببینم چه کسانی مجوز ورود به جای من را دارند.
151حذف مجوز ورود کاربرDELETE: /oauth2/grants/users/به عنوان یک کاربر، می‌خواهم مجوز ورودی که به شخص دیگری داده بودم را لغو کنم.
152امنیت و سیاست‌هاایجاد نقش برای کاربرPOST: /users/{identity}/rolesبه عنوان مدیر سیستم، می‌خواهم به یک کاربر نقش خاصی (مانند "ادمین" یا "ویرایشگر") تخصیص دهم.
153کنترل دسترسی پیشرفته (Advanced Access Control)به عنوان مدیر امنیت، می‌خواهم سیاست‌های دسترسی پیچیده و مبتنی بر شرایط تعریف کنم تا امنیت منابع را افزایش دهم.
154قابلیت تعریف سیاست‌های دسترسی پویا (ABAC)POST: /admin/policies...به عنوان مدیر امنیت، می‌خواهم قوانینی تعریف کنم که دسترسی را بر اساس ویژگی‌های کاربر، زمان، مکان و نوع درخواست محدود کند.
155بررسی گذرواژه‌های افشا شده هنگام تغییر رمزبه عنوان یک کاربر، می‌خواهم سیستم به من هشدار دهد اگر رمز عبوری که انتخاب کرده‌ام قبلاً در جایی لو رفته و ناامن است.
156فعال یا غیرفعال کردن ورود دو مرحله ای کاربر مورد نظرPOST: /users/manage/two-stepبه عنوان یک کاربر، می‌خواهم برای افزایش امنیت، ورود دو مرحله‌ای را برای حسابم فعال یا غیرفعال کنم.
157امنیت تطبیقی و هوشمند (Adaptive Security)به عنوان مدیر امنیت، می‌خواهم سیستم به صورت هوشمند به تهدیدات امنیتی واکنش نشان دهد و امنیت را بر اساس ریسک تنظیم کند.
158تحلیل ریسک ورود کاربر (Risk-Based Authentication)به عنوان مدیر امنیت، می‌خواهم سیستم به صورت خودکار ریسک هر تلاش برای ورود را بر اساس عواملی مانند IP، دستگاه و زمان، ارزیابی کند.
159الزامی کردن MFA گام‌به‌گام بر اساس سطح ریسکبه عنوان مدیر امنیت، می‌خواهم اگر ریسک یک ورود بالا تشخیص داده شد، سیستم به صورت خودکار از کاربر احراز هویت مرحله دوم را درخواست کند.
160مدیریت سیاست‌های محدودیت درخواست (Rate Limiting)POST: /ratelimit/users/{identity}/creditبه عنوان مدیر سیستم، می‌خواهم برای جلوگیری از حملات Brute-force، کنترل کاملی بر روی تعداد درخواست‌های مجاز برای کاربران داشته باشم، شامل اینکه بتوانم یک محدودیت جدید ایجاد کنم، آن را مشاهده و ویرایش نمایم، و در صورت نیاز آن را حذف کنم.
164الزامی کردن استعلامات هنگام لاگینبه عنوان مدیر امنیت، می‌خواهم سیستم هنگام هر بار ورود، هویت کاربر را مجدداً از منابع رسمی استعلام کند.
165ارتباطات و اعلان‌هاامکان اطلاع رسانی به کاربران توسط کلاینت مورد نظرPUT: /alert/{client_id}به عنوان مدیر یک کلاینت، می‌خواهم بتوانم برای کاربران اپلیکیشن خودم یک پیام اطلاع‌رسانی ارسال کنم.
166ویرایش اطلاع رسانی انجام شده به کاربرانPOST: /alert/{client_id}/به عنوان مدیر یک کلاینت، می‌خواهم یک پیام اطلاع‌رسانی که قبلاً ارسال کرده‌ام را ویرایش کنم.
167دریافت اطلاعات اطلاع رسانی شده با ارسال شناسه (uid)GET: /alert/{identity}/{client_id}به عنوان مدیر یک کلاینت، می‌خواهم جزئیات یک پیام اطلاع‌رسانی خاص را ببینم.
168دریافت اطلاعات اطلاع رسانی شده برای یک کلاینت به صورت لیستیGET: /alerts/{client_id}به عنوان مدیر یک کلاینت، می‌خواهم لیستی از تمام پیام‌های اطلاع‌رسانی ارسال شده را مشاهده کنم.
169حذف اطلاع رسانی انجام شده با ارسال شناسه uidDELETE: /alert/{client_id}/به عنوان مدیر یک کلاینت، می‌خواهم یک پیام اطلاع‌رسانی را حذف کنم.
170گزارش‌گیری و بازرسینمایش تاریخچه توکنGET: /admin/reports/tokens/به عنوان مدیر سیستم، می‌خواهم تاریخچه استفاده از یک توکن خاص را مشاهده کنم تا فعالیت‌های آن را ردیابی کنم.
171گزارش فعالیت کاربرانGET: /reports/usersبه عنوان مدیر سیستم، می‌خواهم گزارشی از فعالیت‌های کاربران (مانند ورود و خروج) را مشاهده کنم.
172دریافت لاگ اطلاعات سرویس های فراخوانی شدهGET: /reports/request_responseبه عنوان مدیر سیستم، می‌خواهم لاگ کامل درخواست‌ها و پاسخ‌ها را برای عیب‌یابی مشاهده کنم.
173گزارش فعالیت کاربران با ارسال مشخصهGET: /oauth2/clients/reports/usersبه عنوان مدیر یک کلاینت، می‌خواهم گزارشی از فعالیت کاربران مرتبط با اپلیکیشن خودم را ببینم.
174گزارش پروفایل ریسک کاربرGET: /admin/reports/users/{identity}/risk-profileبه عنوان مدیر امنیت، می‌خواهم پروفایل ریسک یک کاربر خاص را برای بررسی‌های امنیتی مشاهده کنم.
175دریافت گزارش وضعیت محدودیت‌های اعمال شده بر روی کاربرGET: /ratelimit/report/users/به عنوان مدیر سیستم، می‌خواهم گزارشی از وضعیت محدودیت‌های یک کاربر را مشاهده کنم.
176گزارش استعلامات کاربرGET: reports/users/inquiriesبه عنوان مدیر سیستم، می‌خواهم تاریخچه‌ای از تمام استعلام‌های هویتی انجام شده برای یک کاربر را ببینم.
177گزارش استعلام تصویر شناسنامه و بررسی رابطه والد فرزندیGET: /reports/things/ocrبه عنوان مدیر سیستم، می‌خواهم گزارش استعلام‌های انجام شده برای بررسی رابطه والد و فرزندی را مشاهده کنم.
178یکپارچه‌سازی و فدراسیونپروتکل‌های استاندارد فدراسیون (SAML & OIDC)به عنوان یک سازمان، می‌خواهم بتوانم سامانه SSO خود را به سرویس‌های استاندارد جهانی متصل کنم.
179پیکربندی به عنوان SAML Service Provider (SP)به عنوان مدیر سیستم، می‌خواهم بتوانم سامانه را طوری پیکربندی کنم که کاربران بتوانند با SSO سازمان خود وارد شوند.
180پیکربندی به عنوان SAML Identity Provider (IdP)به عنوان مدیر سیستم، می‌خواهم بتوانم سرویس SSO را به اپلیکیشن‌های دیگر ارائه دهم تا آنها از سامانه ما برای احراز هویت استفاده کنند.
181ارائه نقطه پایانی متادیتا SAML 2.0GET: /saml/metadataبه عنوان یک توسعه‌دهنده، می‌خواهم بتوانم اطلاعات پیکربندی SAML را به صورت خودکار دریافت کنم.
182ارائه نقطه پایانی SAML Assertion Consumer ServicePOST: /saml/acsبه عنوان یک سرویس، می‌خواهم بتوانم تاییدیه‌های هویتی SAML را دریافت و پردازش کنم.
183ارائه نقطه پایانی استاندارد OIDC DiscoveryGET: /.well-known/openid-configurationبه عنوان یک کلاینت، می‌خواهم تمام نقاط پایانی OIDC را به صورت خودکار کشف کنم تا فرآیند اتصال ساده‌تر شود.
184ارائه نقطه پایانی استاندارد UserInfoGET: /oauth2/userinfoبه عنوان یک کلاینت، می‌خواهم با استفاده از توکن دسترسی، اطلاعات پروفایل کاربر را به صورت استاندارد دریافت کنم.
185دریافت کلید خصوصی برای کاربرPOST: /handshake/usersبه عنوان یک سرویس، می‌خواهم یک کلید امن برای برقراری ارتباط با کاربر دریافت کنم.
186اتصال کسب و کار خارجی به SSOPOST: /oauth2/clients/handshake/{client_id}به عنوان یک کسب‌وکار خارجی، می‌خواهم بتوانم به سیستم SSO متصل شوم تا کاربرانم از آن استفاده کنند.