package Ġcom . td s ast . plugins Ċ Ċ import Ġcom . td s ast . model . entity . User Ċ import Ġcom . td s ast . service . Auth Service Ċ import Ġio . ktor . server . application . Application Ċ import Ġio . ktor . server . application . install Ċ import Ġio . ktor . server . auth . Authentication Ċ import Ġio . ktor . server . auth . jwt . jwt Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ Ċ fun ĠApplication . configure Authentication () Ġ{ ĊĊĠ Ġinstall ( Authentication ) Ġ{ ĊĠĠĠ Ġjwt (" auth - jwt ") Ġ{ ĊĠĠĠĠĠ Ġverifier ( Auth Service . verifier ) ĊĠĠĠĠĠ Ġrealm Ġ= Ġ" td s ast . com " ĊĠĠĠĠĠ Ġvalidate Ġ{ Ġcredential Ġ-> ĊĠĠĠĠĠĠĠ Ġcredential . payload . get Claim (" id "). as Long ()?. let Ġ{ Ġtransaction Ġ{ ĠUser . findById ( it ) Ġ} Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ