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

OAuthsonas: Playwright E2E පරීක්ෂණ සඳහා සුළු OpenID Connect සැපයුම්කරු

OAuthsonas: Playwright E2E පරීක්ෂණ සඳහා සුළු OpenID Connect සැපයුම්කරු

ඔබේ වෙබ් ඇප්ලිකේෂන් එක OpenID Connect (OIDC) භාවිතා කරනවා නම්, E2E (end‑to‑end) පරීක්ෂණ සකස් කිරීම අඩුපාඩු සහිත ක්‍රම වලින් පිරී ඇත. නිකුත් කරන ලද ලොග් ඉන් පේජ් එකක් පමණක් පාවිච්චි කිරීම, Auth0 වැනි සත්‍ය IdP එකකට සම්බන්ධ වීම, හෝ ස්ථාවර JWT එකක් ලබා දීම වැනි ක්‍රම තුනම ප්‍රතිඵල දුර්වල කරයි.

පළමු ක්‍රමය ඔබේ පරීක්ෂණ වලින් සැබෑ පරිශීලක පථය අත්හරිනවා. දෙවන ක්‍රමය වේගයෙන් පඩි වෙයි, අනුමත කිරීම් ගොනුවක් හෝ රහස් තොරතුරු ලීක් කරයි. තුන්වන ක්‍රමය නම්, ඔබේ කේතය වැරදි වුවත් පරීක්ෂණ අඩුපාඩු නොපෙනේ. මේ සියල්ලම විශ්වාසනීය, පරිසර‑අධාරිත පරීක්ෂණයක් සපයන්නේ නැත.

Optimi ආයතනයේ Edge Infrastructure කණ්ඩායම, මේ ගැටළුවට විසඳුමක් සොයා ගත්තේ OAuthsonas නමින් නව, ඉන්‑මැමරි OpenID Connect සැපයුම්කරු නිර්මාණය කිරීමෙනි. එය Playwright E2E පරීක්ෂණ සඳහා නිර්මාණය කර ඇති අතර, සත්‍ය Authorization Code flow (PKCE, JWKS validation, userinfo, logout) සියල්ලම අඩංගු වේ, නමුත් සම්පූර්ණ Auth0 වැනි IdP එකක් අවශ්‍ය නොවේ.

  • PKCE S256 සහිත සත්‍ය Authorization Code flow
  • රොටේටින් Refresh Token (reuse detection සමඟ)
  • RS256 JWT Access සහ ID token
  • Discovery, JWKS, userinfo, RP‑initiated logout
  • ඉක්මන් persona picker එකක් – එක් ක්ලික් එකකින් භූමිකාව තෝරන්න
  • ස්ථාවර, versioned DOM selectors – browser automation සඳහා පරිපූර්ණය

OAuthsonas එකක් භාවිතා කිරීමට Go runtime එකක් ස්ථාපනය කර, go install github.com/optimiweb/oauthsonas/cmd/oauthsonas@latest හෝ Docker/Podman container එකක් දුවවන්න. ආරම්භ කිරීමෙන් පසු http://127.0.0.1:8181/.well-known/openid-configuration වෙත curl කර සැකසුම් සත්‍යය පරීක්ෂා කළ හැකිය.

මෙම සැපයුම්කරු, mock library එකක් භාවිතා කිරීමේ අඩුපාඩු ඉවත් කරයි. ඔබේ ඇප්ලිකේෂන් එක Production පරිසරයේ භාවිතා කරන OIDC protocol එකට සම්පූර්ණයෙන් අනුකූලව පරීක්ෂණ කරයි – discovery URL, JWKS rotation, refresh token rotation, RP‑initiated logout සියල්ලම අත්හරින ලද්දේ නැත.

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

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්, තාක්ෂණ ආරම්භකයන් හා IT සමාගම් සඳහා OAuthsonas විශාල වාසියක් ගෙනෙනවා. පළමුව, පරීක්ෂණ පරිසරය සකස් කිරීමේ කාලය හා වැය අඩු කරයි; Docker image එකක් හෝ Go binary එකක් ධාවනය කිරීමෙන් පමණක් සෑම developer කෙනෙකුටම OIDC flow එක අත්හරිය හැකිය. දෙවැනි, රහස් තොරතුරු හෝ Auth0 subscription වැනි වියදම් වලින් මුදල් ඉතිරි වේ. තෙවැනි, විශ්වාසනීය පරීක්ෂණ මඟින් නිෂ්පාදන පරමාර්ථය වැඩිදියුණු වෙයි, එවිට ශ්‍රී ලංකාවේ startups ලා අන්තර්ජාතික තරඟකාරීත්වයට ඉදිරියට යා හැකිය.

ඉදිරියේදී, පාඨමාලා, bootcamps හා විශ්වවිද්‍යාල කාර්ය මණ්ඩලය OAuthsonas භාවිතා කර OIDC ආරක්ෂක මූලධර්මයන් ඉගෙනගැනීමේ අත්හදා බැලීමේ අත්දැකීම් ලබා දිය හැකිය. එමඟින් ශ්‍රී ලංකාවේ තාක්ෂණික මූලධර්ම ඉගෙනුම් මට්ටම ඉහල යාමට සහය වේ.

ඔබේ පළපුරුද්දේ අඩුපාඩු දැන ගැනීමට, OAuthsonas සමඟ Playwright පරීක්ෂණ අලුත් මට්ටමකට ගෙන එන්න.

💡 ඔබේ පරීක්ෂණ පරිසරය දැන් OAuthsonas සමඟ අලුත් කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#OAuth #OpenID #Playwright #Testing #SriLanka