To understand how it works you must check Google Accounts Authentication and Authorization docs.
Example usage:
Check the demo App to see it in action. It is pretty simple but you will need to get your CLIENT_ID and CLIENT_SECRET from Google Api Console.
Titanium code:
//initialize module var GoogleAuth = require('modules/googleAuth'); var googleAuth = new GoogleAuth({ clientId : 'CLIENT_ID', clientSecret : 'CLIENT_SECRET', propertyName : 'googleToken', scope : ['https://www.googleapis.com/auth/tasks', 'https://www.googleapis.com/auth/tasks.readonly'] }); //create some button var sync = Ti.UI.createButton({ title : 'Sync' }); //do some action... sync.addEventListener('click', function() { googleAuth.isAuthorized(function() { Ti.API.info('Access Token: ' + googleAuth.getAccessToken()); //user is authorized so do something... just dont forget to add accessToken to your requests }, function() { //authorize first googleAuth.authorize(); }); });
Titanium demo:
Titanium module:
Download google-auth-for-titanium
https://bitbucket.org/miroslavmagda/google-auth-for-titanium