/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠSK ĠTele com ĠCo ., ĠLtd . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp : www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . sk t . n ugu . sdk . platform . android . login . auth Ċ Ċ import Ġandroid . app . Activity Ċ Ċ /** Ċ Ġ* ĠAuthentication Ġinterface Ġfor Ġthe ĠNU GU Ġoauth Ċ Ġ*/ Ċ interface ĠN ugu OAuth Interface Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecking Ġthe Ġauthorization Ġstatus ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġis Ġauthorized , Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Login (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecking Ġthe Ġauthorization Ġstatus ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġis Ġauthorized , Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Authorization Code Login (): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠChecking Ġthe Ġauthorization Ġstatus ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġis Ġauthorized , Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Client Credentials Login (): ĠBoolean ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġthe Ġauthorization Ġoptions ĊĠĠĠĠ Ġ* Ġ@ param Ġoptions Ġis Ġ[ N ugu OAuth Options ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Options ( options : ĠAny ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIm mediate ly Ġre voke Ġthe Ġauthorization . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġre voke ( listener : ĠOn Re voke Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġa Ġlogin Ġwith Ġbrowser . ĠOnly ĠType 1 ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġmaking Ġthe Ġcall . ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin By In App Browser ( activity : ĠActivity , Ġlistener : ĠOn Login Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġa Ġaccount Ġinfo Ġwith Ġbrowser . ĠOnly ĠType 1 ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġmaking Ġthe Ġcall . ĊĠĠĠĠ Ġ* Ġ@ param Ġlogin Id Ġt - id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" Use Ġaccount By In App Browser ( activity : ĠActivity , Ġlistener : ĠOn Account Listener )") ĊĠĠĠ Ġfun Ġaccount By In App Browser ( activity : ĠActivity ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġa Ġaccount Ġinfo Ġwith Ġbrowser . ĠOnly ĠType 1 ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġmaking Ġthe Ġcall . ĊĠĠĠĠ Ġ* Ġ@ param Ġlogin Id Ġt - id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġaccount By In App Browser ( activity : ĠActivity , Ġlistener : ĠOn Account Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġa Ġlogin Ġwith Ġcredentials . ĠOnly ĠType 2 ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin ( listener : ĠOn Login Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRefresh ĠToken Ġfrom ĠType 1 . ĊĠĠĠĠ Ġ* Ġ@ param Ġrefresh Token Ġrefresh ĠToken ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ* Ġproviders Ġwill Ġreturn Ġa Ġ" Refresh ĠToken " Ġwhen Ġyou Ġsign - in Ġinitially . ĊĠĠĠĠ Ġ* ĠWhen Ġour Ġsession Ġexpires , Ġwe Ġcan Ġexchange Ġthe Ġrefresh Ġtoken Ġto Ġget Ġnew Ġauth Ġtokens . ĊĠĠĠĠ Ġ* Ġ> ĠAuth Ġtokens Ġare Ġnot Ġthe Ġsame Ġas Ġa ĠRefresh Ġtoken ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin Sil ently ( refresh Token : ĠString , Ġlistener : ĠOn Login Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġa Ġlogin Ġwithout Ġbrowser . ĠOnly ĠType 1 ĊĠĠĠĠ Ġ* Ġ@ param Ġcode Ġauth Code ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin With Authentication Code ( code : ĠString , Ġlistener : ĠOn Login Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġrequest Ġme Ġapi ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrequest Me ( listener : ĠOn Me Response Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRequest Ġint rospect ĊĠĠĠĠ Ġ* ĠThe Ġint rospect Ġspecified Ġby Ġ[ https :// tools . ietf . org / html / rfc 7 6 6 2 # section - 2 . 1 ], ĠOAuth Ġ 2 . 0 ĠToken ĠInt rospection ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġint rospect ( listener : ĠOn Int rospect Response Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġaccount Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Account Listener Ġ: ĠOn Login Listener ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġlogin Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Login Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġlogin Ġcompletes Ġsuccessfully . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess ( credentials : ĠCredentials ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġlogin Ġfails ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror Ġthe ĠN ugu OAuth Error ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonError ( error : ĠN ugu OAuth Error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġdevice Authorization Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Device Authorization Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġdevice Authorization Ġcompletes Ġsuccessfully . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess ( result : ĠDevice Authorization Result ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġdevice Authorization Ġfails ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror Ġthe ĠN ugu OAuth Error ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonError ( error : ĠN ugu OAuth Error ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn ĠRe voke Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Re voke Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġdevice Authorization Ġcompletes Ġsuccessfully . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġdevice Authorization Ġfails ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror Ġthe ĠN ugu OAuth Error ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonError ( error : ĠN ugu OAuth Error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġ[ request Me ] Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Me Response Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġrequest Ġcompletes Ġsuccessfully . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess ( response : ĠMe Response ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġrequest Ġfails ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror Ġthe ĠN ugu OAuth Error ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonError ( error : ĠN ugu OAuth Error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOn Ġ[ int rospect ] Ġactions Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠOn Int rospect Response Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġrequest Ġcompletes Ġsuccessfully . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonSuccess ( response : ĠInt rospect Response ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠListener Ġcalled Ġwhen Ġa Ġrequest Ġfails ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror Ġthe ĠN ugu OAuth Error ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠonError ( error : ĠN ugu OAuth Error ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLogin Ġwith Ġdevice _ code Ġto Ġissue Ġtokens ĊĠĠĠĠ Ġ* Ġ@ param Ġcode ĠThe Ġshort - li ved Ġcode Ġthat Ġis Ġused Ġby Ġthe Ġdevice Ġwhen Ġpolling Ġfor Ġa Ġsession Ġtoken . ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin With Device Code ( code : ĠString , Ġlistener : ĠOn Login Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġdevice Ġauthorization Ġby Ġrequesting Ġa Ġpair Ġof Ġverification Ġcodes Ġfrom Ġthe Ġauthorization Ġservice . ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Ġcustom Ġvalues ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener ĠListener Ġto Ġreceive Ġresult . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Device Authorization ( data : ĠString , Ġlistener : ĠOn Device Authorization Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġadd Auth State Listener Ġadds Ġan Ġ[ Auth State Listener ] Ġon Ġthe Ġgiven Ġwas Ġchanged ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener Ġthe Ġlistener Ġthat Ġadded ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Auth State Listener ( listener : ĠAuth State Listener ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRemoves Ġan Ġ[ Auth State Listener ] ĊĠĠĠĠ Ġ* Ġ@ param Ġlistener Ġthe Ġlistener Ġthat Ġremoved ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Auth State Listener ( listener : ĠAuth State Listener ) Ċ }