پرش به مطلب اصلی

عضویت

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

راهنمای کامل: طراحی آزاد فرم ورود و عضویت.

کاربردها

  • ساخت صفحه عضویت با چیدمان و ظاهر دلخواه.
  • عضویت چندمرحله‌ای که فیلدهای اضافه هم می‌گیرد.
  • عضویت از داخل یک شیت یا مرحله پرداخت.

تنظیمات

  • متغیر موبایل یا ایمیل: نام متغیری که شناسه کاربر را نگه می‌دارد.
  • متغیر رمز عبور: نام متغیری که رمز را نگه می‌دارد.
important

در این فیلدها نام متغیر را وارد کنید، نه مقدار. رمز هرگز داخل تنظیمات اپ ذخیره نمی‌شود.

نتیجه اجرا

متغیرمقدار
sys.user.saveSuccesstrue در صورت عضویت موفق، false در صورت خطا
sys.user.saveErrorپیام خطا؛ در صورت موفقیت خالی می‌شود

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

مراحلی که خودکار انجام می‌شوند

بسته به تنظیمات حساب کاربری، سرور یکی از این‌ها را می‌خواهد و عملکرد آن را خودش مدیریت می‌کند:

حالتچه اتفاقی می‌افتد
کپچاپنجره ورود کد امنیتی باز می‌شود
تأیید موبایلکد به موبایل کاربر فرستاده و پنجره ورود کد باز می‌شود
تأیید ایمیلکد به ایمیل کاربر فرستاده و پنجره ورود کد باز می‌شود
انصراف کاربر

اگر کاربر پنجره کپچا یا کد تأیید را ببندد، هیچ‌کدام از دو متغیر نتیجه تغییر نمی‌کنند.

تکرار رمز عبور

این عملکرد فیلد «تکرار رمز عبور» ندارد و برابری آن را بررسی نمی‌کند؛ سرور هم آن را نمی‌بیند.

اگر در فرم خود فیلد تکرار گذاشته‌اید، برابری را خودتان بسنجید. ساده‌ترین راه، گذاشتن یک شرط فعال بودن روی دکمه عضویت است:

auth.password == {{auth.rePassword}}

بلوک آماده «فرم عضویت» همین شرط را از قبل روی دکمه دارد.

توضیحات

  • ارقام فارسی و عربی به‌صورت خودکار به ارقام انگلیسی تبدیل می‌شوند.
  • قالب شناسه، طول رمز و تکراری نبودن حساب همگی روی سرور بررسی می‌شوند. پیام‌هایی مثل «رمز باید حداقل ۵ حرفی باشد»، «... قبلاً ثبت شده است» یا «امکان عضویت غیرفعال است» در sys.user.saveError قرار می‌گیرند.
  • اگر متغیر شناسه خالی باشد، درخواستی به سرور فرستاده نمی‌شود.
  • برای اجرا به اینترنت نیاز است.

نکات تکمیلی

خطاهای رایج

  • وارد کردن مقدار ثابت به‌جای نام متغیر.
  • فراموش کردن بررسی برابری «رمز» و «تکرار رمز».
  • اجرای «ورود به حساب کاربری» بعد از عضویت موفق؛ کاربر از قبل وارد شده است.
  • نمایش ندادن sys.user.saveError.