func startGetAuthToken() {
let oauthViewController : GTMOAuth2ViewControllerTouch = GTMOAuth2ViewControllerTouch.controllerWithScope ("
https://mail.google.com/",
clientID: CLIENT_ID,
clientSecret: CLIENT_SECRET,
keychainItemName: keyChainForAccount,
completionHandler:
{ (viewController, retrievedAuth, error) -> Void in
if let error = error {
self.userClickedCancel()
} else {
self.navigationController?.navigationBarHidden = true
self.doneFetchingAuth(retrievedAuth)
}
}) as! GTMOAuth2ViewControllerTouch
let barButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Cancel,
target: self,
action: "userClickedCancel")
barButtonItem.tintColor = UIColor.whiteColor()
oauthViewController.navigationItem.setLeftBarButtonItem(barButtonItem, animated: false)
self.navigationController?.pushViewController(oauthViewController, animated: false)
//Flag for some downstream operation
oauthViewControllerShown = true
}