عضویت
این عملکرد یک حساب کاربری تازه در اپ میسازد و کاربر را بلافاصله وارد حساب میکند. مقدارها از متغیر خوانده میشوند، بنابراین میتوانید فرم عضویت را با ظاهر دلخواه خودتان بسازید و از ویجت فرم عضویت بینیاز شوید.
راهنمای کامل: طراحی آزاد فرم ورود و عضویت.
کاربردها
- ساخت صفحه عضویت با چیدمان و ظاهر دلخواه.
- عضویت چندمرحلهای که فیلدهای اضافه هم میگیرد.
- عضویت از داخل یک شیت یا مرحله پرداخت.
تنظیمات
- متغیر موبایل یا ایمیل: نام متغیری که شناسه کاربر را نگه میدارد.
- متغیر رمز عبور: نام متغیری که رمز را نگه میدارد.
در این فیلدها نام متغیر را وارد کنید، نه مقدار. رمز هرگز داخل تنظیمات اپ ذخیره نمیشود.
نتیجه اجرا
| متغیر | مقدار |
|---|---|
sys.user.saveSuccess | true در صورت عضویت موفق، false در صورت خطا |
sys.user.saveError | پیام خطا؛ در صورت موفقیت خالی میشود |
پس از عضویت موفق، کاربر بلافاصله وارد حساب میشود؛ نیازی به اجرای ورود به حساب کاربری نیست.
مراحلی که خودکار انجام میشوند
بسته به تنظیمات حساب کاربری، سرور یکی از اینها را میخواهد و عملکرد آن را خودش مدیریت میکند:
| حالت | چه اتفاقی میافتد |
|---|---|
| کپچا | پنجره ورود کد امنیتی باز میشود |
| تأیید موبایل | کد به موبایل کاربر فرستاده و پنجره ورود کد باز میشود |
| تأیید ایمیل | کد به ایمیل کاربر فرستاده و پنجره ورود کد باز میشود |
اگر کاربر پنجره کپچا یا کد تأیید را ببندد، هیچکدام از دو متغیر نتیجه تغییر نمیکنند.
تکرار رمز عبور
این عملکرد فیلد «تکرار رمز عبور» ندارد و برابری آن را بررسی نمیکند؛ سرور هم آن را نمیبیند.
اگر در فرم خود فیلد تکرار گذاشتهاید، برابری را خودتان بسنجید. سادهترین راه، گذاشتن یک شرط فعال بودن روی دکمه عضویت است:
auth.password == {{auth.rePassword}}
بلوک آماده «فرم عضویت» همین شرط را از قبل روی دکمه دارد.
توضیحات
- ارقام فارسی و عربی بهصورت خودکار به ارقام انگلیسی تبدیل میشوند.
- قالب شناسه، طول رمز و تکراری نبودن حساب همگی روی سرور بررسی میشوند. پیامهایی مثل «رمز باید حداقل ۵ حرفی باشد»، «... قبلاً ثبت شده است» یا «امکان عضویت غیرفعال است» در
sys.user.saveErrorقرار میگیرند. - اگر متغیر شناسه خالی باشد، درخواستی به سرور فرستاده نمیشود.
- برای اجرا به اینترنت نیاز است.
نکات تکمیلی
- سریعترین راه ساخت این فرم، افزودن بلوک آماده فرم عضویت از مسیر حساب کاربری ← بلوکهای حساب کاربری است.
- برای گرفتن نام یا فیلدهای سفارشی هنگام عضویت، بعد از این عملکرد و با شرط
sys.user.saveSuccess == true، عملکردهای ذخیره نام و نام خانوادگی و ذخیره فیلد سفارشی پروفایل را در یک عملکرد چندگانه اجرا کنید.
خطاهای رایج
- وارد کردن مقدار ثابت بهجای نام متغیر.
- فراموش کردن بررسی برابری «رمز» و «تکرار رمز».
- اجرای «ورود به حساب کاربری» بعد از عضویت موفق؛ کاربر از قبل وارد شده است.
- نمایش ندادن
sys.user.saveError.