/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠSch ib st ed ĠProducts Ġ& ĠTechnology ĠAS . ĠLicensed Ġunder Ġthe Ġterms Ġof Ġthe ĠMIT Ġlicense . ĠSee ĠLICENSE Ġin Ġthe Ġproject Ġroot . Ċ Ġ*/ Ċ Ċ package Ġcom . sch ib st ed . account . engine . operation Ċ Ċ import Ġcom . sch ib st ed . account . Client Configuration Ċ import Ġcom . sch ib st ed . account . engine . input . Identifier Ċ import Ġcom . sch ib st ed . account . engine . input . Verification Code Ċ import Ġcom . sch ib st ed . account . model . error . Network Error Ċ import Ġcom . sch ib st ed . account . network . Network Callback Ċ import Ġcom . sch ib st ed . account . network . OID CS cope Ċ import Ġcom . sch ib st ed . account . network . Service Holder Ċ import Ġcom . sch ib st ed . account . network . response . Password less Token Ċ import Ġcom . sch ib st ed . account . network . response . Token Response Ċ Ċ /** Ċ Ġ* ĠTask Ġto Ġrequest Ġuser Ġcredentials Ġand Ġsignup Ġwith ĠSP i D Ġusing Ġthese Ċ Ġ*/ Ċ internal Ġclass ĠVerify Code Operation ( ĊĠĠĠĠĠĠĠ Ġidentifier : ĠIdentifier , ĊĠĠĠĠĠĠĠ Ġpassword less Token : ĠPassword less Token , ĊĠĠĠĠĠĠĠ Ġverification Code : ĠVerification Code , ĊĠĠĠĠĠĠĠ Ġ@ OID CS cope Ġscopes : ĠArray < String >, ĊĠĠĠĠĠĠĠ Ġres Error : Ġ( Network Error ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġres Success : Ġ( Token Response ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠService Holder . o Auth Service (). token From Password less ( Client Configuration . get (). clientId , ĠClient Configuration . get (). client Secret , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentifier . identifier , Ġverification Code . verification Code , Ġpassword less Token . value , Ġ* scopes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠNetwork Callback < Token Response >(" Valid ating Ġpassword less Ġtoken ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( error : ĠNetwork Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres Error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠToken Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres Success ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ