package Ġcom . son ik ro . flutter _ ok ta _ sdk . ok ta . operations Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ok ta . oidc . OID C Config Ċ import Ġcom . ok ta . oidc . Ok ta Ċ import Ġcom . ok ta . oidc . storage . Shared Preference Storage Ċ import Ġcom . son ik ro . flutter _ ok ta _ sdk . HttpClient Impl Ċ import Ġcom . son ik ro . flutter _ ok ta _ sdk . ok ta . entities . Errors Ċ import Ġcom . son ik ro . flutter _ ok ta _ sdk . ok ta . entities . Ok ta Client Ċ import Ġcom . son ik ro . flutter _ ok ta _ sdk . ok ta . entities . Ok ta Request Parameters Ċ import Ġcom . son ik ro . flutter _ ok ta _ sdk . ok ta . entities . Pending Operation Ċ Ċ fun Ġcreate Config ( arguments : ĠMap < String , ĠAny >, Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġprocess Ok ta Request Arguments ( arguments ) ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠO IDC Config . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clientId ( params . clientId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. redirect Uri ( params . redirect Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end Session Redirect Uri ( params . end Session Redirect Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scopes (* params . scopes . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. discovery Uri ( params . discovery Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġval Ġweb Client Ġ= ĠOk ta . Web Auth Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Config ( config ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Context ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Storage ( Shared Preference Storage ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Ok ta HttpClient ( HttpClient Impl ( params . userAgent Template )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Require Hardware Back ed KeyStore ( params . require Hardware Back ed KeyStore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. supported B rowsers (* params . android Supported B rowsers . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. browser Match All ( params . android Math All B rowsers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġval Ġauth Client Ġ= ĠOk ta . Auth Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Config ( config ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Context ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Storage ( Shared Preference Storage ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Ok ta HttpClient ( HttpClient Impl ( params . userAgent Template )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Require Hardware Back ed KeyStore ( params . require Hardware Back ed KeyStore ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ ĠOk ta Client . init ( config , Ġweb Client , Ġauth Client ) ĊĠĠĠĠĠĠĠ ĠPending Operation . success ( true ) ĊĠĠĠ Ġ} Ġcatch Ġ( ex : Ġjava . lang . Exception ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPending Operation . error ( Errors . OK TA _ OID C _ ERROR ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġprocess Ok ta Request Arguments ( arguments : ĠMap < String , ĠAny >): ĠOk ta Request Parameters Ġ{ ĊĠĠĠ Ġreturn ĠOk ta Request Parameters ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠclientId Ġ= Ġ( arguments [" clientId "] Ġas ĠString ?) !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdiscovery Uri Ġ= Ġ( arguments [" discovery Url "] Ġas ĠString ?) !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend Session Redirect Uri Ġ= Ġ( arguments [" end Session Redirect Uri "] Ġas ĠString ?) !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġredirect Uri Ġ= Ġ( arguments [" redirect Url "] Ġas ĠString ?) !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Hardware Back ed KeyStore Ġ= Ġ( arguments [" require Hardware Back ed KeyStore "] Ġas ĠBoolean ?) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscopes Ġ= Ġarguments [" scopes "] Ġas ĠArrayList < String >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Agent Template Ġ= Ġ( arguments [" userAgent Template "] Ġas ĠString ?) Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Supported B rowsers Ġ= Ġarguments [" android Supported B rowsers "] Ġas ĠArrayList < String >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Math All B rowsers Ġ= Ġ( arguments [" android Math All B rowsers "] Ġas ĠBoolean ?) Ġ?: Ġfalse ĊĠĠĠ Ġ) Ċ } Ċ