ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

NestJS සමඟ JWT සත්‍යාපනය: සරල පියවර සහ වැදගත් කරුණු

NestJS සමඟ JWT සත්‍යාපනය: සරල පියවර සහ වැදගත් කරුණු

NestJS යෙදුම් වල සත්‍යාපනය පිළිබඳව අලුත්ම ලිපිය මෙන්න. ඔබේ API එකට ආරක්ෂිත ප්‍රවේශයක් ලබා දීමට JWT (JSON Web Token) භාවිතා කරන ආකාරය, සරල උදාහරණයක් සමඟ විස්තර කරයි.

මෙම ලිපියේදී @nestjs/passport සහ @nestjs/jwt පැකේජයන් ස්ථාපනය කර, Passport‑JWT මගින් ටෝකනයන් පරීක්ෂා කිරීම, AuthModule, JwtStrategy, JwtAuthGuard වැනි කොටස් සැකසීමේ පියවර පෙන්වයි. මුලින්ම npm install @nestjs/passport @nestjs/jwt passport passport-jwt සහ npm install -D @types/passport-jwt යන විධාන ක්‍රියාත්මක කරයි.

ඉන්පසු AuthModule තුළ සත්‍යාපන රහස් යතුර සහ කාල සීමාව (expiry) කන්ෆිගරේෂන් ගොනුවෙන් ලබාගෙන, කිසිදාම කේතයේ අතුළත හදාරා නොරඳවයි. AuthService භාවිතයෙන් පරිශීලකගේ මුරපදය bcrypt මඟින් සත්‍යාපනය කර, අවශ්‍ය පේලෝඩ් (payload) සමඟ JWT එක අත්සන් කරයි.

JWT එකේ ප්‍රධාන වාසිය නම් stateless verification – ඕනෑම සේවාදායකයකට රහස් යතුරක් (හෝ asymmetric public key) තිබේ නම්, දත්ත ගබඩාවක් නැතිව ටෝකනය සත්‍යාපනය කළ හැකිය. එය බහු-සර්වර පරිසරයන්හි, ලෝඩ් බාලන්සර් පිටුපස විවිධ API instance ගණනක් ක්‍රියා කරන විට, අමතර network hop එකක් ඉවත් කරයි.

කෙසේ වෙතත්, JWT එක නිකුත් කළ පසු එය කාලය අවසන් වන තුරු අවලංගු කළ නොහැක. ඒ නිසා short‑lived access token එකක් සහ refresh token ක්‍රමයක් අනිවාර්යයි – එය අනාගත ලිපියක විස්තර කරනු ඇත.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • අධ්‍යයන සිසුන් – NestJS සහ JWT පිළිබඳ ප්‍රායෝගික දැනුම ලැබීම, ගෝලීය තාක්ෂණ සම්පත් සමඟ සමානව ඉගෙනීමට උපකාරී.
  • ඩිවෙලොපර්ලා – Stateless authentication ක්‍රමයක් ඇතිව, මලටි‑ක्लස්ටර් පරිසරයන්හි වැඩ කිරීමේ ගැටළු අඩු වෙයි.
  • ව්‍යාපාරිකයින් – API ආරක්ෂාව ශක්තිමත් කර, පරිශීලක දත්ත රැකවරණය වැඩි කර, ක්ලවුඩ්‑අඩි පද්ධතිවල scalability වැඩි කරයි.

අවසන් වශයෙන්, NestJS සමඟ JWT සත්‍යාපනය සැකසීම තරමක් සංකීර්ණ විය හැකි නමුත්, ඉහත පියවර අනුගමනය කරන්නේ නම්, ඔබේ පද්ධතියට ආරක්ෂිත, කාර්යක්ෂම ප්‍රවේශයක් ලබා දිය හැකිය. ඉදිරියේදී Refresh Token, token rotation, revocation වැනි නවීන තාක්ෂණික විස්තරත් සමඟ අලුත් ලිපියක් බලා සිටින්න.

💡 ඔබේ පළාතේ NestJS පදනමක් සමඟ JWT සත්‍යාපනය අදම අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#NestJS #JWT #Authentication #Node.js #Backend