package Ġno . nav . f amil ie . ef . sak . fel les . util Ċ Ċ import Ġno . nav . security . mock . oauth 2 . Mock OAuth 2 Server Ċ import Ġjava . util . UUID Ċ Ċ object ĠToken Util Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġclient Ġtoken ĊĠĠĠĠ Ġ* Ġoid Ġ= Ġun ik Ġid ĠpÃ¥ Ġapp lik as jon ĠA Ġi ĠAzure ĠAD ĊĠĠĠĠ Ġ* Ġsub Ġ= Ġun ik Ġid ĠpÃ¥ Ġapp lik as jon ĠA Ġi ĠAzure ĠAD , Ġall tid Ġlik Ġoid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// Ġclient Ġtoken Ġhar Ġen Ġoid Ġsom Ġer Ġden Ġsam me Ġsom Ġsub ĊĠĠĠ Ġfun Ġclient Token ( mock OAuth 2 Server : ĠMock OAuth 2 Server , ĠclientId : ĠString , Ġaccess As Application : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthis Id Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġclaims Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oid " Ġto Ġthis Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" az p " Ġto ĠclientId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" roles " Ġto Ġif Ġ( access As Application ) ĠlistOf (" access _ as _ application ") Ġelse Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmock OAuth 2 Server . issue Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer Id Ġ= Ġ" azure ad ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubject Ġ= Ġthis Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaudience Ġ= Ġ" aud - localhost ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclaims Ġ= Ġclaims ĊĠĠĠĠĠĠĠ Ġ). serialize () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġbehalf ĊĠĠĠĠ Ġ* Ġoid Ġ= Ġun ik Ġid ĠpÃ¥ Ġbru ker en Ġi ĠAzure ĠAD ĊĠĠĠĠ Ġ* Ġsub Ġ= Ġun ik Ġid ĠpÃ¥ Ġbru ker en Ġi Ġkom bin as jon Ġmed Ġapp lik as jon Ġdet Ġble Ġlog get Ġinn Ġi ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Be half Of Token ( mock OAuth 2 Server : ĠMock OAuth 2 Server , Ġrole : ĠString , Ġs aks be handler : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠclientId Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġval Ġbru ker Id Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġclaims Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" oid " Ġto Ġbru ker Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" az p " Ġto ĠclientId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġs aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" NAV ident " Ġto Ġs aks be handler , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups " Ġto ĠlistOf ( role ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmock OAuth 2 Server . issue Token ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissuer Id Ġ= Ġ" azure ad ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubject Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaudience Ġ= Ġ" aud - localhost ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclaims Ġ= Ġclaims ĊĠĠĠĠĠĠĠ Ġ). serialize () ĊĠĠĠ Ġ} Ċ Ċ } Ċ