+ # Register google client service
+ Google\Client:
+ alias: 'google.client'
+ # Register google client service alias
+ google.client:
+ arguments: [
+ {
+ application_name: '%env(string:RAPSYSAIR_GOOGLE_PROJECT)%',
+ client_id: '%env(string:GOOGLE_CLIENT_ID)%',
+ client_secret: '%env(string:GOOGLE_CLIENT_SECRET)%',
+ #redirect_uri: '%env(string:RAPSYSAIR_SCHEME)%://%env(string:RAPSYSAIR_HOSTNAME)%/google/callback',
+ redirect_uri: 'rapsysair_google_callback',
+ scopes: [ !php/const '\Google\Service\Calendar::CALENDAR_EVENTS', !php/const '\Google\Service\Calendar::CALENDAR', !php/const '\Google\Service\Oauth2::USERINFO_EMAIL' ],
+ access_type: 'offline',
+ #//XXX: see https://stackoverflow.com/questions/10827920/not-receiving-google-oauth-refresh-token
+ #'approval_prompt' => 'force',
+ prompt: 'consent'
+ }
+ ]
+ class: 'Google\Client'
+ public: true