/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 1 6 , ĠKin vey , ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġlicensed Ġto Ġyou Ġunder Ġthe ĠKin vey Ġterms Ġof Ġservice Ġlocated Ġat Ċ Ġ* Ġhttp :// www . kin vey . com / terms - of - use . ĠBy Ġdownloading , Ġaccessing Ġand / or Ġusing Ġthis Ċ Ġ* Ġsoftware , Ġyou Ġhereby Ġaccept Ġsuch Ġterms Ġof Ġservice Ġ Ġ( and Ġany Ġagreement Ġreferenced Ċ Ġ* Ġthere in ) Ġand Ġagree Ġthat Ġyou Ġhave Ġread , Ġunderstand Ġand Ġagree Ġto Ġbe Ġbound Ġby Ġsuch Ċ Ġ* Ġterms Ġof Ġservice Ġand Ġare Ġof Ġlegal Ġage Ġto Ġagree Ġto Ġsuch Ġterms Ġwith ĠKin vey . Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġcontains Ġvaluable Ġconf idential Ġand Ġpropri etary Ġinformation Ġof Ċ Ġ* ĠK IN VE Y , ĠINC Ġand Ġis Ġsubject Ġto Ġapplicable Ġlicensing Ġagreements . Ċ Ġ* ĠUnauthorized Ġreproduction , Ġtransmission Ġor Ġdistribution Ġof Ġthis Ġfile Ġand Ġits Ċ Ġ* Ġcontents Ġis Ġa Ġviolation Ġof Ġapplicable Ġlaws . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . kin vey . android . ui Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . WebView Ċ Ċ import Ġcom . kin vey . android . Client Ċ import Ġcom . kin vey . android . R Ċ import Ġcom . kin vey . android . store . User Store Ċ Ċ /*** Ċ Ġ* ĠProvides Ġa ĠWebView Ġfor Ġeasy Ġlogging Ġinto ĠMIC . Ċ Ġ*/ Ċ class ĠMIC Login Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmic View : ĠWebView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠclientId : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( saved Instance : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( saved Instance ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ mic login ) ĊĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġval Ġlogin URL Ġ= Ġi . getString Extra ( KEY _ LOGIN _ URL ) ĊĠĠĠĠĠĠĠ ĠclientId Ġ= Ġi . getString Extra ( KEY _ CLIENT _ ID ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( login URL Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon New Intent ( this . intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġmic View Ġ= ĠfindViewById ( R . id . mic _ login view ) ĊĠĠĠĠĠĠĠ Ġload Login Page ( login URL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Login Page ( url : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġmic View !!. load Url ( url ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġif Ġ( clientId Ġ!= Ġnull Ġ&& Ġ! clientId !!. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Store . on OAuth Callback Received ( intent , ĠclientId , ĠClient . shared Instance ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Store . on OAuth Callback Received ( intent , Ġnull , ĠClient . shared Instance ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠKEY _ LOGIN _ URL Ġ= Ġ" login URL " ĊĠĠĠĠĠĠĠ Ġval ĠKEY _ CLIENT _ ID Ġ= Ġ" clientId " ĊĠĠĠ Ġ} Ċ } Ċ