package Ġme . uport . sdk . demo app . man aging _ jwt Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . simple _ result _ layout .* Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġme . uport . sdk . signer . KP Signer Ċ import Ġme . uport . sdk . core . UI Ċ import Ġme . uport . sdk . demo app . R Ċ import Ġme . uport . sdk . jwt . JWT Tools Ċ Ċ /** Ċ Ġ* Ġshows Ġhow Ġto Ġcreate Ġa ĠJWT Ġand Ġsign Ġit Ġusing Ġan Ġin - memory Ġkey pair Ċ Ġ*/ Ċ class ĠSign JWT KeyPair Signer Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġsigned JWT : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . simple _ result _ layout ) ĊĊĠĠĠĠĠĠĠ Ġsubmit _ btn _ one . text Ġ= Ġ" Sign ĠJWT " ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġa ĠJWT Ġpayload ĊĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= Ġmap Of < String , ĠAny >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" claims " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġ" Ste ve ĠA ustin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dob " Ġto Ġ" 1 3 ĠAug Ġ 1 9 7 6 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreate ĠKey Pair Ġsigner ĊĠĠĠĠĠĠĠ Ġval Ġsigner Ġ= ĠK P Signer (" 0 x 1 2 3 4 ") ĊĠĠĠĠĠĠĠ Ġval Ġissuer DID Ġ= Ġ" did : eth r :${ signer . getAddress () }" ĊĊĠĠĠĠĠĠĠ Ġitem _ details _ two . text Ġ= Ġ" Issuer ĠD ID : Ġ$ issuer DID " ĊĊĠĠĠĠĠĠĠ Ġsubmit _ btn _ one . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġuse Ġcoroutine Ġfunction Ġto Ġcreate Ġsigned ĠJWT Ġand Ġdisplay Ġresults ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch ( UI ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsigned JWT Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJWT Tools (). create JWT ( payload , Ġissuer DID , Ġsigner , Ġ 5 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem _ details _ one . text Ġ= Ġ" Signed ĠJWT ĠToken : Ġ$ signed JWT " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }