gapi.auth.authorize must first setup a relay iframe to make the
authorization call. When the iframe is ready it notifies the container
which then starts the auth flow. This is what triggers the popup
blocker. To prevent this, call gapi.auth.init() when the JS Client
library loads to setup the relay frame. Subsequent authorize calls
(triggered by user action) will not trigger the popup blocker.