package Ġno . nav . sy fo . auth Ċ Ċ import Ġcom . auth 0 . jwt . JWT Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ val Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger (" no . nav . sy fo . auth ") Ċ Ċ const Ġval ĠJWT _ CL AIM _ NA VID ENT Ġ= Ġ" NAV ident " Ċ Ċ fun Ġget NAV Ident From Token ( token : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdecoded JWT Ġ= ĠJWT . decode ( token ) ĊĠĠĠ Ġreturn Ġdecoded JWT . claims [ JWT _ CL AIM _ NA VID ENT ]?. asString () ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠError (" Missing ĠNAV ident Ġin Ġprivate Ġclaims ") Ċ } Ċ