Separated logic for GDrive auth and account adding