Skip Navigation Links.

امنیت و انطباق

ورود کاربران / Login

افزونه‌ی Login در DNN یکی از اجزای کلیدی برای مدیریت ورود کاربران به وب‌سایت است. این افزونه امکان احراز هویت امن، سفارشی‌سازی فرم ورود، و اتصال به سرویس‌های خارجی مانند SAML، OAuth و Active Directory را فراهم می‌سازد. هدف اصلی این افزونه، تسهیل ورود کاربران با حفظ امنیت و انعطاف‌پذیری بالا در سایت‌های مبتنی بر DNN است.

ویژگی‌ها

فرم ورود قابل سفارشی‌سازی

امکان تغییر طراحی، فیلدها، و پیام‌های خطا برای هماهنگی با ظاهر سایت.

پشتیبانی از ورود با شبکه‌های اجتماعی

اتصال به Google، Facebook، Microsoft و سایر ارائه‌دهندگان OAuth.

ادغام با SAML و Active Directory

امکان ورود کاربران سازمانی با استفاده از هویت مرکزی.

قابلیت Single Sign-On (SSO)

ورود یک‌باره به چند پورتال یا سرویس با یک مجموعه اعتبارنامه.

پشتیبانی از Two-Factor Authentication (2FA)

افزایش امنیت با استفاده از OTP، ایمیل یا اپلیکیشن‌های احراز هویت.

مدیریت نقش‌ها و دسترسی‌ها

تخصیص خودکار نقش‌ها بر اساس اطلاعات دریافتی از IdP.

پشتیبانی از چند پورتال و چند IdP

مناسب برای سایت‌های بزرگ با ساختار چندگانه.

قابلیت تنظیم مسیر هدایت پس از ورود/خروج

تعیین صفحه مقصد برای تجربه کاربری بهتر.

نحوه عملکرد

نصب افزونه:

1. دریافت فایل نصب از DNN Store یا ارائه‌دهنده افزونه (مانند miniOrange).

2. ورود به پنل مدیریت DNN و نصب از بخش Extensions.

3. افزودن ماژول Login به صفحه‌ی دلخواه (معمولاً صفحه‌ی ورود یا هدر سایت).
 

پیکربندی اولیه:

1. انتخاب نوع احراز هویت (محلی، SAML، OAuth، Active Directory).

2. تنظیم فیلدهای فرم ورود، پیام‌ها و مسیرهای هدایت.
 

اتصال به IdP یا سرویس خارجی:

1. وارد کردن اطلاعات متادیتا (Entity ID، ACS URL، Certificate).

2. تست اتصال و بررسی صحت پیکربندی.
 

فعال‌سازی قابلیت‌های امنیتی:

1. افزودن Captcha یا reCAPTCHA.

2. فعال‌سازی 2FA و تعیین روش‌های احراز هویت دومرحله‌ای.
 

مدیریت کاربران و نقش‌ها:

1. تنظیم نقش‌های پیش‌فرض برای کاربران جدید.

2. مشاهده و مدیریت کاربران واردشده از طریق پنل مدیریت.
 

توصیه‌های حرفه‌ای

برای سایت‌های سازمانی، از SSO مبتنی بر SAML استفاده کنید تا کاربران با هویت مرکزی وارد شوند.
در سایت‌های عمومی، فعال‌سازی ورود با شبکه‌های اجتماعی باعث افزایش نرخ ثبت‌نام می‌شود.
برای امنیت بیشتر، 2FA را فعال کنید و از روش‌هایی مانند Google Authenticator یا OTP ایمیل بهره ببرید.
مسیر هدایت پس از ورود را به صفحه‌ی شخصی‌سازی‌شده یا داشبورد تنظیم کنید تا تجربه کاربری بهبود یابد.
در سایت‌های چندزبانه، پیام‌های فرم ورود را با استفاده از توکن‌های زبانی ترجمه کنید.
درخواست دمو

راهنمای تصویری کار با این افزونه

در این بخش، نحوه استفاده از افزونه را به‌صورت مرحله‌به‌مرحله همراه با تصاویر و توضیحات کامل مشاهده می‌کنید. این راهنما به شما کمک می‌کند تا در کمترین زمان، افزونه را به‌درستی پیکربندی و استفاده کنید.

مراحل نصب افزونه‌ی Login از طریق بخش Extensions.

فرم ورود با طراحی سفارشی و فیلدهای قابل تنظیم.

وارد کردن اطلاعات متادیتا برای اتصال به IdP خارجی.

انتخاب روش احراز هویت دومرحله‌ای و تنظیمات مربوطه.

لیست کاربران واردشده با اطلاعات نقش و زمان ورود.

سوالات متداول

افزونه Login در DNN چه کاربردی دارد و چه مشکلی را حل می‌کند؟

افزونه Login در DNN وظیفه مدیریت ورود کاربران به سایت را بر عهده دارد. این افزونه امکان احراز هویت کاربران، نمایش فرم ورود، بازیابی رمز عبور، و هدایت کاربران پس از ورود یا خروج را فراهم می‌کند. همچنین می‌توان آن را با سیستم‌های احراز هویت خارجی مانند Active Directory، OAuth یا SAML ادغام کرد تا ورود یکپارچه (Single Sign-On) را فعال نمود.

چگونه می‌توان افزونه Login را نصب و فعال‌سازی کرد؟

افزونه Login به‌صورت پیش‌فرض در اکثر نسخه‌های DNN نصب شده است. برای استفاده، کافی است از طریق پنل مدیریت وارد بخش "Extensions" شوید و ماژول Login را به صفحه دلخواه اضافه کنید. سپس از طریق تنظیمات ماژول می‌توانید ظاهر فرم، مسیرهای هدایت پس از ورود/خروج، و گزینه‌های امنیتی مانند CAPTCHA را تنظیم نمایید.

آیا افزونه Login با نسخه‌های جدید DNN سازگار است؟

بله، افزونه Login با نسخه‌های DNN 9.x و 10.x کاملاً سازگار است. در نسخه‌های جدید، امکانات امنیتی بیشتری مانند احراز هویت چندمرحله‌ای (Two-Factor Authentication) و ادغام با سرویس‌های ابری نیز پشتیبانی می‌شود. با این حال، توصیه می‌شود قبل از نصب افزونه‌های جانبی مرتبط با Login، نسخه DNN را بررسی و با مستندات رسمی تطبیق دهید.

چگونه می‌توان مسیر هدایت کاربران پس از ورود یا خروج را تنظیم کرد؟

برای تنظیم مسیر هدایت، کافی است وارد بخش "Site Settings" شوید و در قسمت "User Account Settings" گزینه‌های "Redirect After Login" و "Redirect After Logout" را مشخص کنید. این مسیرها می‌توانند به صفحه داشبورد، صفحه خوش‌آمدگویی یا هر صفحه دلخواه دیگر هدایت شوند. همچنین می‌توان مسیرهای متفاوتی برای نقش‌های مختلف تعریف کرد.

در صورت بروز خطا در ورود کاربران، چه اقداماتی باید انجام داد؟

خطاهای رایج شامل اشتباه در نام کاربری یا رمز عبور، غیرفعال بودن حساب کاربری، یا تنظیمات نادرست CAPTCHA هستند. برای رفع مشکل: بررسی کنید که کاربر فعال باشد و نقش مناسبی داشته باشد. تنظیمات CAPTCHA را در بخش Login بررسی و در صورت نیاز غیرفعال کنید. در صورت استفاده از احراز هویت خارجی، اتصال به سرویس مربوطه را تست نمایید. از فایل‌های لاگ DNN برای بررسی جزئیات خطا استفاده کنید.

آیا امکان سفارشی‌سازی فرم ورود وجود دارد؟

بله، فرم ورود را می‌توان از طریق قالب‌های Skin یا تنظیمات ماژول Login سفارشی‌سازی کرد. همچنین می‌توان از افزونه‌های جانبی مانند Live Forms یا افزونه‌های OAuth/SAML برای طراحی فرم‌های ورود با ظاهر و عملکرد دلخواه استفاده نمود. در صورت نیاز به طراحی اختصاصی، توسعه‌دهندگان می‌توانند از توکن‌های DNN و CSS سفارشی بهره ببرند.

تفاوت افزونه Login با افزونه‌های احراز هویت مانند SAML یا OAuth چیست؟

افزونه Login به‌صورت محلی عمل می‌کند و از پایگاه‌داده داخلی DNN برای احراز هویت استفاده می‌کند. در مقابل، افزونه‌هایی مانند SAML یا OAuth امکان اتصال به سرویس‌های خارجی مانند Azure AD، Google، یا Active Directory را فراهم می‌کنند و ورود یکپارچه (SSO) را فعال می‌سازند. این افزونه‌ها برای سازمان‌هایی با زیرساخت احراز هویت مرکزی مناسب‌تر هستند.