package Ġcom . example . min h qu an . best trip . login . presenter Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġcom . example . min h qu an . best trip . login . view . Login Ċ import Ġcom . google . android . gms . auth . api . signin . Google SignIn Account Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . google . firebase . auth . Google Auth Provider Ċ Ċ class ĠLogin Google Presenter ( val Ġview : ĠLogin ) Ġ: ĠAppCompatActivity () Ġ{ ĊĊĊĠĠĠ Ġfun Ġfire Base Auth With Google ( acct : ĠGoogle SignIn Account ?, Ġm Auth : ĠFirebase Auth ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Log . e ( TAG , Ġ" firebase Auth With Google () :" Ġ+ Ġac ct . id !! ) ĊĠĠĠĠĠĠĠ Ġval Ġcredential Ġ= ĠGoogle Auth Provider . getC redential ( acct ?. id Token , Ġnull ) ĊĠĠĠĠĠĠĠ Ġm Auth ?. signIn With Credential ( credential )?. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd On Complete Listener ( this ) Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSign Ġin Ġsuccess ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġm Auth . currentUser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Fire Base ", Ġ" signIn With Credential : ĠSuccess !" Ġ+ Ġuser ?. uid ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSign Ġin Ġfails ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w (" Fire Base ", Ġ" signIn With Credential : ĠFailed !", Ġtask . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Authentication Ġfailed !", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }