What is the main difference between ClientLogin and AuthSub/OAuth?
AuthSub is designed for web applications. It ensures that user credentials are securely sent directly from a user’s web browser to Google’s servers rather than through a 3rd party web site. ClientLogin is for installed desktop applications. It requires the requesting application to transmit user credentials to Google on behalf of the user. See the documentation on Google Account Authentication API.