সংক্ষিপ্ত উত্তর
মোবাইল অ্যাপই হলো সেই উপায় যা সত্যিই ভুলে যাওয়া পাসওয়ার্ড পাল্টে দেয়। এর সাইন-ইন স্ক্রিনে Forgot password? সিলেক্ট করুন, অ্যাকাউন্টের ইমেইল অ্যাড্রেস টাইপ করুন, আর Whizi একটা 6-সংখ্যার কোড ইমেইল করবে যা পরের স্ক্রিনে নতুন পাসওয়ার্ডের সাথে দিতে হবে। ওয়েবসাইটের উপায়টা একই লেবেল পরা আলাদা একটা জিনিস: সেখানে Forgot password? প্রোভাইডারের কাছে একটা email_link সাইন-ইন ইমেইল চায় যা whizi.io/reset-password-এর দিকে যায়, আর /reset-password হলো এমন একটা পরিবর্তন ফর্ম যার প্রথম ফিল্ড হলো Current Password। তাই ওয়েবসাইটের দিকটা এমন একটা পাসওয়ার্ড পাল্টায় যা আপনি এখনো জানেন। ওয়েবসাইটের পাসওয়ার্ড যদি সত্যিই হারিয়ে যায়, তাহলে ফেরার পথ হলো অ্যাপের উপায় বা সাপোর্ট, ইমেইল করা লিংক নয়।
রিসেট শুরু করার চারটা জায়গা আছে, আর সেগুলো একইভাবে কাজ করে না:
| আপনি কোথা থেকে শুরু করেন | কন্ট্রোল | কী পাঠানো হয় | আগে সাইন আউট হয় |
|---|---|---|---|
| ওয়েবসাইট সাইন-ইন পেজ | Password লেবেল রো-তে Forgot password? | /reset-password-এর দিকে যাওয়া একটা email_link সাইন-ইন ইমেইল | না |
| ওয়েবসাইট Settings, Account সেকশন | Reset Password | একই ইমেইল লিংক, একই অ্যাড্রেসে | হ্যাঁ, Send Reset Link সিলেক্ট করার মুহূর্তেই |
| মোবাইল অ্যাপ সাইন-ইন স্ক্রিন | Forgot password? | একটা 6-সংখ্যার কোড | আপনি সেখানে আগে থেকেই সাইন আউট আছেন |
| মোবাইল অ্যাপ Settings | Reset password, একটা কনফার্মেশনের পেছনে | একটা 6-সংখ্যার কোড | হ্যাঁ, কনফার্ম করার পর |
ব্যবহার করার আগে যেটা জানা দরকার সেটা হলো দ্বিতীয় সারি। এটা সাথে সাথে আপনাকে Whizi থেকে সাইন আউট করে দেয়, আর ইমেইল ফিল্ডে আপনি কিছু টাইপ করেছেন কিনা তা চেক করার আগেই এটা করে।
Whizi নিজের রিসেট স্ক্রিনগুলো চালায়
অথেন্টিকেশন দেয় Clerk, কিন্তু স্ক্রিনগুলো Clerk-হোস্টেড পেজ নয়। সাইন-ইন পেজের রিসেট ডায়ালগ, /reset-password-এর পরিবর্তন ফর্ম, আর মোবাইল সাইন-ইন স্ক্রিনের ভেতরের রিসেট ধাপগুলো, সবই Whizi-র নিজের স্ক্রিন যা ভেতরে ভেতরে প্রোভাইডারকে কল করে, তাই আপনি যে ফর্মে টাইপ করেন সেটা প্রোভাইডার-হোস্টেড পেজ নয়, Whizi-র কোড।
এই বিভাজনই ঠিক করে দেয় কিছু ব্যর্থ হলে আপনি কোন শব্দগুচ্ছ পাবেন। এই সবগুলো সারফেসই প্রোভাইডারের মেসেজ থাকলে সেটাকেই প্রাধান্য দেয়, আর না থাকলে একটা Whizi স্ট্রিং-এ ফিরে যায়। তাই পাসওয়ার্ডের দৈর্ঘ্য বা শক্তি নিয়ে কোনো প্রত্যাখ্যান এলে সেটা প্রোভাইডারের ভাষাতেই আসে, যেমনটা এসেছে তেমনই উদ্ধৃত হয়। ফলব্যাক সারফেস অনুযায়ী আলাদা হয়, আর সাপোর্ট থ্রেডে ব্যর্থতাটা কোথায় হয়েছে বোঝার এটাই সবচেয়ে দ্রুত উপায়:
| সারফেস | পড়া যায় এমন মেসেজ না এলে ফলব্যাক |
|---|---|
| ওয়েবসাইট রিসেট ডায়ালগ, সাইন-ইন পেজ আর Settings | Failed to send reset email. Please try again. |
/reset-password-এর ওয়েবসাইট পরিবর্তন ফর্ম | Failed to reset password. Please try again. |
| মোবাইল সাইন-ইন স্ক্রিনের দুটো রিসেট ধাপই | Couldn't sign in. Please try again. |
Whizi নিজে যে চেকগুলো লেখে সেগুলো হালকা আর অসমানভাবে ছড়ানো। ওয়েবসাইট পরিবর্তন ফর্মে current password ফিল্ড পূরণ করা আর নতুন দুটো এন্ট্রি মিলে যাওয়া বাধ্যতামূলক। মোবাইল রিসেট ধাপে কোনো চেক নেই: এতে একটাই new-password ফিল্ড আছে আর যেভাবে টাইপ করা হয় সেভাবেই এর কনটেন্ট পাঠিয়ে দেয়। পুরো ফ্লো-তে Whizi-র আর একটামাত্র চেক আছে, সেটা হলো ইমেইল ফিল্ড খালি নয়, দুটো ওয়েবসাইট ডায়ালগেই আর অ্যাপের প্রথম রিসেট ধাপেও। Whizi-তে কোনো মিনিমাম দৈর্ঘ্য, ক্যারেক্টার নিয়ম বা পুনরাব্যবহার নিয়ম লেখা নেই। সেগুলো থাকে প্রোভাইডারের কাছে, আর তার উদ্ধৃত মেসেজের মাধ্যমে আপনার কাছে পৌঁছায়।
সাইন-ইন, সেশন আর রিসেট এরর স্ট্রিং-এর পুরো টেবিল, প্রতিটার ট্রিগারসহ, আছে যখন আপনি সাইন ইন করতে পারছেন না পেজে। এই পেজে আছে ফ্লো, ওই পেজে আছে শব্দগুচ্ছ।
Settings থেকে শুরু করলে আগে সাইন আউট হয়ে যান
ওয়েবসাইটে, Settings-এর Account সেকশনে একটা Reset Password সারি আছে, Subscription আর Cancel Subscription-এর পাশে। এটা একটা Email Address ফিল্ড আর একটা Send Reset Link বাটনসহ একটা ডায়ালগ খোলে।
ওই বাটন সিলেক্ট করলে অন্য কিছু করার আগেই আপনাকে Whizi থেকে সাইন আউট করে দেওয়া হয়। সাইন-আউট আগে চলে, তারপর কোড চেক করে ইমেইল ফিল্ড পূরণ হয়েছিল কিনা। খালি রেখে সাবমিট করলে কিছু না পাঠিয়েই আপনি সাইন আউট হয়ে যাবেন, আর ফিরে আসার একমাত্র উপায় সাইন-ইন পেজ।
ডায়ালগ খোলার সময়ও ফিল্ডটা খালি থাকে। আপনি যে অ্যাকাউন্টে সাইন ইন আছেন তার ঠিকানা থেকে এটা পূরণ হয়ে যায় না, তাই সাইন আউট হয়ে যাওয়ার পরে নয়, খোলার আগেই ঠিকানাটা হাতের কাছে রাখুন।
আপনি কোথা থেকে শুরু করেছেন তার ওপর নির্ভর করে সাফল্যের বার্তা আলাদা দেখায়, যা সাপোর্ট থ্রেডে দুটো উপায় আলাদা করে বোঝার একটা দ্রুত উপায়:
| সারফেস | সাফল্যের বার্তা |
|---|---|
| সাইন-ইন পেজ ডায়ালগ | Check your inbox for a reset link. |
| Settings ডায়ালগ | Password reset email sent successfully! |
মোবাইল অ্যাপও একই সাইন-আউট-আগে ডিজাইনের ওপর তৈরি, কিন্তু এটা আগে থেকে জানিয়ে দেয়। সেখানে রিসেট সিলেক্ট করলে "Reset your password?" শিরোনামের একটা কনফার্মেশন আসে, যার বডিতে বলা থাকে Whizi আপনাকে সাইন আউট করবে আর অ্যাকাউন্টের ঠিকানায় একটা 6-সংখ্যার কোড ইমেইল করবে, বাক্যে সেই ঠিকানার নামও উল্লেখ থাকে, তারপর নতুন পাসওয়ার্ড সেট করতে পরের স্ক্রিনে সেটা দিতে বলা হয়। বাটন দুটো হলো Cancel আর "Sign out and reset"। এটা সাইন-আউটের সময়েও আপনার ঠিকানাটা বহন করে, তাই রিসেট ধাপটা আগে থেকেই পূরণ হয়ে খোলে। ওয়েবসাইট এর কোনোটাই করে না।
মোবাইল অ্যাপ একটা লিংক নয়, একটা কোড পাঠায়
অ্যাপের রিসেট সাইন-ইন স্ক্রিনে একটা দুই-ধাপের ফ্লো, আর এটা শেষ হয় আপনাকে সাইন-ইন করিয়ে দিয়ে, যা এটাকে দুটো উপায়ের মধ্যে বেশি প্রেডিক্টেবল করে তোলে।
- প্রথম ধাপে ঠিকানা চাওয়া হয়। খালি রেখে সাবমিট করলে স্ক্রিন উত্তর দেয়
Enter the email address on your account.
- Whizi কোডটার জন্য অনুরোধ পাঠায়, তারপর
We sent a 6-digit code toলিখে নিশ্চিত করে, তার পরে আপনি যে ঠিকানা টাইপ করেছেন সেটা থাকে।
- দ্বিতীয় ধাপে কোড আর নতুন পাসওয়ার্ড একসাথে নেওয়া হয়। এটা সফল হলে অ্যাপ নতুন সেশন চালু করে আর সরাসরি Whizi-তে ঢুকিয়ে দেয়। পরে আলাদা করে সাইন ইন করার দরকার হয় না।
একধরনের অ্যাকাউন্ট এখানে শেষ করতে পারে না। অ্যাকাউন্টে যদি দ্বিতীয় ভেরিফিকেশন ফ্যাক্টর থাকে, তাহলে অ্যাপে সেটার জন্য কোনো স্ক্রিন নেই, আর এটা উত্তর দেয়: "This account needs another verification step. Contact support and we'll help you back in." এটাই আসল নির্দেশ, আবার চেষ্টা করার প্রম্পট নয়।
প্ল্যান আর ফিরে পাওয়া কথোপকথনের ইতিহাসসহ, অ্যাপ ওয়েবসাইটের সাথে বাকি যা কিছু শেয়ার করে সেসব আছে মোবাইলে Whizi পেজে।
আপনি ইতিমধ্যে জানেন এমন একটা পাসওয়ার্ড পরিবর্তন করা
ওয়েবসাইটে /reset-password একটা রিকভারি ফর্ম নয়, একটা পরিবর্তন ফর্ম। এতে তিনটা ফিল্ড আছে, Current Password, New Password আর Confirm New Password, আর প্রথমটা ছাড়া এটা চলতে অস্বীকার করে: খালি থাকলে Current password is required. আসে, আর শেষ দুটো না মিললে Passwords do not match. আসে।
একটা সফল পরিবর্তন অ্যাকাউন্টের বাকি সব সেশন শেষ করে দেয়। ফর্মটা আপডেটের অংশ হিসেবে প্রোভাইডারকে অন্য সেশন থেকে সাইন আউট করতে বলে, তাই Whizi সেশন ধরে রাখা অন্য যেকোনো ব্রাউজার বা ডিভাইস এই পরিবর্তনের ফলে সাইন আউট হয়ে যায়, শুধু বাদ দেওয়া হয় না। এটা নীরব: ফর্মে এটা নিয়ে কিছু ঘোষণা করা হয় না, আর এর থেকে কোনো মেসেজও তৈরি হয় না, তাই এই স্ক্রিন যে স্ট্রিংগুলো দেখাতে পারে সেগুলো হলো শুধু দুটো ভ্যালিডেশন এরর, প্রোভাইডারের নিজস্ব প্রত্যাখ্যান টেক্সট, আর নিচের সাফল্যের লাইন। শেয়ার করা কোনো মেশিনে পাসওয়ার্ড পরিবর্তন করার আগে এটা মনে রাখুন।
সফল হলে পেজে Password reset successful! Redirecting to chat... দেখায় আর দুই সেকেন্ড থামার পর আপনাকে চ্যাট পেজে নিয়ে যায়।
অ্যাড্রেস বারে সেই URL টাইপ করে সেখানে পৌঁছানো যায় না। এই রুটটা এমন একটা গার্ডের পেছনে থাকে যা সাইন-ইন করা ভিজিটরদের চ্যাট পেজে পাঠিয়ে দেয়, আর /reset-password সেই গার্ড থেকে ছাড় পাওয়া চারটা পাথের একটা নয় (settings, pricing, terms of service আর privacy policy ছাড় পায়)। সাইন আউট অবস্থায় ভিজিট করলে এটা একটা ফর্মের বদলে User not authenticated. Please log in. দেখায়। সাইন-ইন পেজ ডায়ালগ আর Settings ডায়ালগ দুটোই একই অ্যাড্রেসে একই ইমেইল লিংক পাঠায়, তাই Current Password ফিল্ড এড়ানোর কোনো উপায়ও এই দুটোর কোনোটাই নয়।
একটা পাসওয়ার্ড রিসেট যা ঠিক করে না
একটা নতুন পাসওয়ার্ড শুধু ক্রেডেনশিয়াল পাল্টায়। মানুষ যে চারটা জিনিস এটা সমাধান করবে বলে আশা করে, এটা তা করে না:
| আপনি কী চান | রিসেট কি সেটা করে |
|---|---|
Invalid or expired session token.-এর মতো একটা সেশন টোকেন এরর মুছে ফেলা | না। এটা টোকেন ভেরিফিকেশন ব্যর্থ হওয়া, যা আছে যখন আপনি সাইন ইন করতে পারছেন না পেজে |
| যে ইমেইল অ্যাড্রেস দিয়ে সাইন ইন করেন সেটা পরিবর্তন করা | না। ঠিকানার জন্য কোনো সেলফ-সার্ভ কন্ট্রোলই নেই। দেখুন আপনার অ্যাকাউন্টের ইমেইল পরিবর্তন করুন |
| ব্যবহার করা ফ্রি মেসেজ ফিরিয়ে আনা | না। ফ্রি টিয়ার অ্যালাউন্স হলো অ্যাকাউন্টের পুরো জীবনের জন্য 7টা মেসেজ, কোনো রিসেট পাথ ছাড়া |
| একটা সাবস্ক্রিপশন অন্য একটা অ্যাকাউন্টে সরানো | না। প্ল্যান অ্যাকাউন্ট অনুসরণ করে, পাসওয়ার্ড নয় |
অ্যাকাউন্টের ঠিকানাটাই যদি এমন হয় যা আপনি আর পড়তে পারছেন না, তাহলে রিসেট রুটটাও তার সাথে চলে যায়, কারণ লিংক আর কোড দুটোই সেই ইনবক্সে আসে। পুরোনো ইনবক্স এখনো কাজ করার সময়েই এটা সাপোর্টের কাছে তুলুন, পরে নয়।
- Forgot password? সিলেক্ট করা যায় ওয়েবসাইট সাইন-ইন পেজের Password লেবেল সারিতে, আর এটা একটা Reset password ডায়ালগ খোলে
- অ্যাপে এটা ইমেইল আর পাসওয়ার্ড ফিল্ডের নিচে একটা ডান-সারিবদ্ধ লিংক, যেসব ফিল্ডে প্লেসহোল্ডার আছে কিন্তু কোনো লেবেল নেই
- ওয়েবসাইট /reset-password-এর দিকে যাওয়া একটা সাইন-ইন লিংক ইমেইল করে, মোবাইল অ্যাপ একটা 6-সংখ্যার কোড ইমেইল করে
- Settings-এর Reset Password পাঠানোর আগেই, এমনকি ইমেইল ফিল্ড পূরণ কিনা চেক করার আগেই, আপনাকে সাইন আউট করে দেয়
- ওয়েবসাইট রিসেট ফিল্ড কখনো প্রি-ফিলড থাকে না, তাই অ্যাকাউন্টের ঠিকানাটা তৈরি রাখুন
- মোবাইল অ্যাপ আগেই সতর্ক করে, ঠিকানা প্রি-ফিল করে, আর রিসেট শেষ হলে সাইন ইন করিয়ে দেয়
- ওয়েবসাইট পরিবর্তন ফর্ম চেক করে current password ফিল্ড পূরণ কিনা আর নতুন এন্ট্রি মিলছে কিনা, মোবাইল রিসেট ধাপ একদমই কিছু ভ্যালিডেট করে না, আর দৈর্ঘ্য বা শক্তির প্রতিটা নিয়ম আসে অথ প্রোভাইডার থেকে
- আপনি জানেন এমন একটা পাসওয়ার্ড পরিবর্তন করলে অ্যাকাউন্টের বাকি সব সেশন সাইন আউট হয়ে যায়
- একটা রিসেট সেশন টোকেন এরর মোছে না, ইমেইল অ্যাড্রেস পরিবর্তন করে না, বা ব্যবহার করা ফ্রি মেসেজ ফেরত দেয় না
প্রায়ই জিজ্ঞাসিত প্রশ্ন
Whizi-তে Forgot password কোথায়?
ওয়েবসাইটে এটা সাইন-ইন স্ক্রিনে থাকে, Password লেবেলের একই সারিতে আর তার ডানে, আর এটা একটা Email ফিল্ড আর একটা Send reset link বাটনসহ Reset password শিরোনামের একটা ডায়ালগ খোলে। মোবাইল অ্যাপে এর জায়গা আলাদা: সেখানে সাইন-ইন ফিল্ডগুলোতে প্লেসহোল্ডার আছে, কোনো লেবেল একদমই নেই, তাই Forgot password? হলো ইমেইল আর পাসওয়ার্ড ফিল্ডের নিচে নিজের একটা সারিতে থাকা একটা ডান-সারিবদ্ধ লিংক। কোনোটাতেই সাইন ইন করা থাকার দরকার নেই, আর খুঁজে বের করার মতো আলাদা কোনো রিকভারি URL নেই।
Settings রিসেট দিয়ে সাইন আউট হয়ে যাওয়া মানে কি এটা ব্যর্থ হয়েছে?
না। সাইন-আউট হলো এই রুটের প্রথম কাজ, ইমেইল পাঠানোর চেষ্টা করার আগেই, তাই পাঠানো সফল হোক বা না হোক এটা ঘটে। ডায়ালগে Password reset email sent successfully! লেখাটাই নিশ্চিতকরণ যে এটা হয়েছে। এই লাইনটা যদি একদমই না আসে, তাহলে সাইন-ইন পেজ থেকে আবার সাইন ইন করুন আর সেখান থেকে রিসেট শুরু করুন।
পাসওয়ার্ড রিসেট করলে কি আমি আমার অন্য ডিভাইসে সাইন আউট হয়ে যাব?
হ্যাঁ, যখন আপনি /reset-password-এর পরিবর্তন ফর্ম থেকে এটা পাল্টান। ওই আপডেট পরিবর্তনের অংশ হিসেবে অথেন্টিকেশন প্রোভাইডারকে অন্য সেশন থেকে সাইন আউট করতে বলে, তাই Whizi সেশন ধরে রাখা অন্য ব্রাউজার আর ডিভাইস সেটা হারায়। আগে থেকে কিছু সতর্ক করে না আর পরে কিছু রিপোর্টও করে না, তাই পাসওয়ার্ড পরিবর্তন করার পরে নয়, আগেই আর কী কী সাইন ইন আছে তা চেক করুন।
আমি Google দিয়ে সাইন ইন করি। আমি কোন পাসওয়ার্ড রিসেট করছি?
অ্যাকাউন্টটা কীভাবে তৈরি হয়েছিল তার ওপর ভিত্তি করে Whizi আলাদা কিছু করে না: রিসেট ডায়ালগ একটা ইমেইল অ্যাড্রেস নেয়, প্রোভাইডারকে রিসেট পাঠাতে বলে, আর প্রোভাইডার যা উত্তর দেয় হুবহু তা দেখায়। Continue with Google যদি সবসময় আপনার ঢোকার উপায় হয়ে থাকে, তাহলে সেই বাটনটা সাইন-ইন পেজে আছে আর এর কোনো পাসওয়ার্ডই লাগে না, যা ফিরে আসার দ্রুততর পথ। প্রোভাইডার যদি রিসেট প্রত্যাখ্যান করে, তাহলে এটা যে মেসেজ ফেরত দেয় সেটাই সঠিক ব্যাখ্যা, আর সাপোর্টকে হুবহু উদ্ধৃত করার মতো।
একটা পাসওয়ার্ড রিসেট কি আমার ফ্রি মেসেজ ফিরিয়ে দেয়?
না, আর এর দরকারও নেই। ফ্রি অ্যালাউন্স নিজে থেকেই আবার ভরে ওঠে: প্রথম দিনে 7টা মেসেজ, তারপর প্রতি UTC মধ্যরাতে 3টা। ক্রেডেনশিয়াল সম্পর্কিত কোনো কিছু কোনোভাবেই এই কাউন্টার ছোঁয় না। একটা দিন শেষ হয়ে গেলে অ্যাপ কী বলে তা আছে out of credits-এ, আর পেইড অ্যালাউন্স আছে plans and limits-এ।