React Native සංවර්ධකයෙක් වූ ජිෂාන්, මොබයිල් ඇප් එකක පරිශීලකයෙක් ලොග් ඉන් වී සිටින ආකාරය ගැන ගැටළුවක් ගෙන ආවේ. ඒ ගැටළුවට පිළිතුරු සොයද්දී, කෝකි, සෙෂන්, ටෝකන් වගේ අංගයන් පිළිබඳව ගැඹුරු පරීක්ෂණයක් කළා. එහිදී ඔහුට "stateful" සහ "stateless" කියන දෙකේ වෙනස තේරුම් ගන්නට හැකි වුණා.
HTTP ප්රොටෝකෝලය ස්වභාවිකව stateless ය. සෑම ඉල්ලීමක්ම සර්වර් එකට අලුත්ම පාරිභෝගිකයෙකු ලෙස හැසිරෙයි, ඒ ඉල්ලීම සලසලා පසු සර්වර් එක පාරිභෝගිකයාව මතක නොතබයි. මෙයින් පසු, පරිශීලකයා ලොග් ඉන් වී තිබෙනවා කියලා සර්වර් එකට හඳුනා ගැනීමට අමාරු වෙයි. එම නිසා කෝකි, සෙෂන්, ටෝකන් වගේ උපකරණ මගින් "state" එක තබා ගැනීමේ තාක්ෂණික විසඳුම් නිර්මාණය කර ඇත.
සාමාන්යයෙන් කෝකි භාවිතා කරන්නේ පරිශීලකයාගේ ලොග් ඉන් තත්ත්වය "loggedIn=true" වැනි සරල අගයක් ලෙස සුරකින්නයි. එය සරල වුවද, පරිශීලකයා DevTools හරහා එය වෙනස් කළ හැකි බැවින් ආරක්ෂක අවදානමක් වේ. එම ගැටළුවට විසඳුමක් ලෙස සෙෂන් යෙදේ. සෙෂන් එකේ සැබෑ පරිශීලක තොරතුරු සර්වර් පාර්ශවයේ රඳවා, පාරිභෝගිකයාට අහඹු, අත්සන් කළ ID එකක් (කූකිය) පමණක් යොදයි. සර්වර් එක එම ID එක පරීක්ෂා කර පරිශීලකයාගේ තත්ත්වය තහවුරු කරයි. මෙය කොට්ටේ තබන සේවකයාගේ තොප්පියක් හා එයට අදාළ ටිකට්පතක් අතර සම්බන්ධතාවයක් වගේය – ටිකට්පත පමණක් පාරිභෝගිකයාගේ ගෙවීම් පෙන්වයි, ඇත්තේ තොප්පිය සර්වර් පාර්ශවයේ රඳවා ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික සමාජයට මෙම සංකල්පය ඉතා වැදගත්. දේශීය ආරම්භකයන්, මොබයිල් ඇප් සංවර්ධකයන්, හා ව්යාපාරිකයන්ට පහත ලාභ ලැබේ:
- ආරක්ෂාව: සෙෂන් භාවිතයෙන් සංවේදී තොරතුරු සර්වර් පාර්ශවයේ රඳවා, දත්ත හොරකම් අවදානම අඩු වේ.
- කාර්යක්ෂමතාව: Stateless API (JWT) භාවිතයෙන් සර්වර් පාර්ශවයේ සැමවිටම state සුරක්ෂිත කිරීමේ පීඩනය අඩු වේ, එයින් අධික පාරිභෝගික ප්රතිචාර වේගය ලැබේ.
- ඉගෙනුම් ව්යාප්තිය: දේශීය විශ්වවිද්යාල සිසුන්ට web authentication පිළිබඳ මූලික අවබෝධයක් ලැබේ, ඒ මඟින් ජාත්යන්තර ව්යාපෘතිවලට සූදානම් වේ.
- ව්යාපාරික නව්යකරණය: නිවැරදි authentication තාක්ෂණය යොදා ගෙන, fintech, e‑commerce වැනි ක්ෂේත්රවල ආරක්ෂිත ගනුදෙනු පද්ධති ඉදිරිපත් කළ හැක.
ඉතින්, කෝකි, සෙෂන්, ටෝකන් අතර තේරීම ඔබේ පද්ධතියේ ආරක්ෂාව, කාර්යක්ෂමතාව, හා පරිශීලක අත්දැකීම තීරණය කරයි. ජිෂාන්ගේ පළපුරුද්දෙන් පෙනේනවා, නිවැරදි තේරුමක් නොමැතිව තාක්ෂණය යොදා ගත නොහැකි බව.
ඔබත් ඔබේ ඇප් එකේ authentication රටාව තීරණය කරගැනීමට අදම මේ සංකල්පයන් අධ්යයනය කරන්න. ඉදිරියේදී වැඩිදුර තොරතුරු සහ නවතම ප්රවණතා අප වෙබ් අඩවියෙන් නිරන්තරයෙන් ලබා ගත හැක.