Web2Py তে Registration, Login, এবং Logout ফিচার তৈরি করা খুবই সহজ, কারণ Web2Py এর সাথে একটি ইন-বিল্ট auth (authentication) সিস্টেম থাকে যা ইউজার অথেনটিকেশন এবং অথোরাইজেশন পরিচালনা করে। আপনি Web2Py তে ইউজারদের রেজিস্ট্রেশন, লগইন, এবং লগআউট করার ফিচার খুব সহজেই তৈরি করতে পারেন।
Web2Py তে Registration, Login, এবং Logout ফিচার তৈরি করা
১. Registration (রেজিস্ট্রেশন)
Web2Py তে ইউজার রেজিস্ট্রেশন করতে auth.register() ফাংশন ব্যবহার করা হয়। এই ফাংশনটি ইউজারের তথ্য সংগ্রহ করে এবং তাকে ডাটাবেসে সংরক্ষণ করে।
রেজিস্ট্রেশন ফিচার উদাহরণ:
# controllers/default.py
def register():
# auth.register() ফাংশন ইউজার রেজিস্ট্রেশন এর জন্য ব্যবহৃত হয়
form = auth.register()
return dict(form=form)
এখানে auth.register() ফাংশন একটি ফর্ম তৈরি করবে, যেখানে ইউজার নাম, পাসওয়ার্ড এবং অন্যান্য প্রয়োজনীয় তথ্য গ্রহন করা হবে। ইউজার রেজিস্ট্রেশন সফল হলে তাকে ডিফল্টভাবে লগইন করা হবে।
রেজিস্ট্রেশন ফর্ম ভিউ:
<!-- views/default/register.html -->
<h1>Register</h1>
{{=form}} <!-- রেজিস্ট্রেশন ফর্ম -->
এটি ইউজারের জন্য একটি রেজিস্ট্রেশন ফর্ম তৈরি করবে।
২. Login (লগইন)
Web2Py তে ইউজার লগইন করতে auth.login() ফাংশন ব্যবহার করা হয়। ইউজারের ক্রেডেনশিয়াল যাচাই করা হয় এবং সঠিক হলে তাকে অ্যাপ্লিকেশনে প্রবেশ করতে দেয়া হয়।
লগইন ফিচার উদাহরণ:
# controllers/default.py
def login():
# auth.login() ফাংশন ইউজারকে লগইন করতে সাহায্য করে
form = auth.login()
return dict(form=form)
এখানে auth.login() ফাংশনটি ইউজারের লগইন ফর্ম তৈরি করবে এবং ইউজার ক্রেডেনশিয়াল যাচাই করে লগইন করবে।
লগইন ফর্ম ভিউ:
<!-- views/default/login.html -->
<h1>Login</h1>
{{=form}} <!-- লগইন ফর্ম -->
এটি ইউজারের জন্য একটি লগইন ফর্ম তৈরি করবে।
৩. Logout (লগআউট)
Web2Py তে ইউজার লগআউট করতে auth.logout() ফাংশন ব্যবহার করা হয়। এটি ইউজারের সেশন শেষ করে এবং তাকে অ্যাপ্লিকেশন থেকে বাইরে পাঠিয়ে দেয়।
লগআউট ফিচার উদাহরণ:
# controllers/default.py
def logout():
# auth.logout() ফাংশন ইউজারকে লগআউট করতে ব্যবহৃত হয়
auth.logout()
redirect(URL('login')) # লগআউট হওয়ার পর লগইন পেজে রিডিরেক্ট করা
এখানে auth.logout() ফাংশনটি ইউজারের সেশন শেষ করবে এবং তারপর তাকে লগইন পেজে রিডিরেক্ট করবে।
সারাংশ
Web2Py তে Registration, Login, এবং Logout ফিচার তৈরি করা খুবই সহজ। auth.register(), auth.login(), এবং auth.logout() ফাংশনগুলি ব্যবহার করে আপনি এই ফিচারগুলো দ্রুত এবং কার্যকরভাবে তৈরি করতে পারেন। Web2Py তে ইউজার অথেনটিকেশন সিস্টেমের জন্য প্রাক-কনফিগারড ফিচার থাকায় ডেভেলপারদের জন্য এটি খুবই সুবিধাজনক।
Read more