A Secure Two-Factor Authentication Framework in Cloud Computing