41 'OAUTH_AMAZON_SECRET',
44 'OAUTH_BITBUCKET_NAME',
46 'OAUTH_BITBUCKET_SECRET',
54 'OAUTH_BITRIX24_NAME',
56 'OAUTH_BITRIX24_SECRET',
66 'OAUTH_BUFFER_SECRET',
69 'OAUTH_DAILYMOTION_NAME',
70 'OAUTH_DAILYMOTION_ID',
71 'OAUTH_DAILYMOTION_SECRET',
74 'OAUTH_DEVIANTART_NAME',
75 'OAUTH_DEVIANTART_ID',
76 'OAUTH_DEVIANTART_SECRET',
81 'OAUTH_DROPBOX_SECRET',
89 'OAUTH_EVEONLINE_NAME',
91 'OAUTH_EVEONLINE_SECRET',
94 'OAUTH_FACEBOOK_NAME',
96 'OAUTH_FACEBOOK_SECRET',
101 'OAUTH_FITBIT_SECRET',
104 'OAUTH_FIVEHUNDREDPX_NAME',
105 'OAUTH_FIVEHUNDREDPX_ID',
106 'OAUTH_FIVEHUNDREDPX_SECRET',
111 'OAUTH_FLICKR_SECRET',
114 'OAUTH_FOURSQUARE_NAME',
115 'OAUTH_FOURSQUARE_ID',
116 'OAUTH_FOURSQUARE_SECRET',
121 'OAUTH_GITHUB_SECRET',
127 'OAUTH_GOOGLE_SECRET',
133 'OAUTH_HUBIC_SECRET',
136 'OAUTH_INSTAGRAM_NAME',
137 'OAUTH_INSTAGRAM_ID',
138 'OAUTH_INSTAGRAM_SECRET',
141 'OAUTH_LINKEDIN_NAME',
143 'OAUTH_LINKEDIN_SECRET',
146 'OAUTH_MAILCHIMP_NAME',
147 'OAUTH_MAILCHIMP_ID',
148 'OAUTH_MAILCHIMP_SECRET',
151 'OAUTH_MICROSOFT_NAME',
152 'OAUTH_MICROSOFT_ID',
153 'OAUTH_MICROSOFT_SECRET',
156 'OAUTH_MICROSOFT2_NAME',
157 'OAUTH_MICROSOFT2_ID',
158 'OAUTH_MICROSOFT2_SECRET',
161 'OAUTH_MICROSOFT3_NAME',
162 'OAUTH_MICROSOFT3_ID',
163 'OAUTH_MICROSOFT3_SECRET',
164 'OAUTH_MICROSOFT3_DESC',
172 'OAUTH_NETATMO_NAME',
174 'OAUTH_NETATMO_SECRET',
177 'OAUTH_PARROTFLOWERPOWER_NAME',
178 'OAUTH_PARROTFLOWERPOWER_ID',
179 'OAUTH_PARROTFLOWERPOWER_SECRET',
184 'OAUTH_PAYPAL_SECRET',
189 'OAUTH_POCKET_SECRET',
192 'OAUTH_QUICKBOOKS_NAME',
193 'OAUTH_QUICKBOOKS_ID',
194 'OAUTH_QUICKBOOKS_SECRET',
199 'OAUTH_REDDIT_SECRET',
202 'OAUTH_REDMINE_NAME',
204 'OAUTH_REDMINE_SECRET',
207 'OAUTH_RUNKEEPER_NAME',
208 'OAUTH_RUNKEEPER_ID',
209 'OAUTH_RUNKEEPER_SECRET',
212 'OAUTH_SCOOPIT_NAME',
214 'OAUTH_SCOOPIT_SECRET',
217 'OAUTH_SOUNDCLOUD_NAME',
218 'OAUTH_SOUNDCLOUD_ID',
219 'OAUTH_SOUNDCLOUD_SECRET',
222 'OAUTH_SPOTIFY_NAME',
224 'OAUTH_SPOTIFY_SECRET',
229 'OAUTH_STRAVA_SECRET',
232 'OAUTH_STRIPETEST_NAME',
233 'OAUTH_STRIPETEST_ID',
234 'OAUTH_STRIPETEST_SECRET_KEY',
237 'OAUTH_STRIPELIVE_NAME',
238 'OAUTH_STRIPELIVE_ID',
239 'OAUTH_STRIPELIVE_SECRET_KEY',
244 'OAUTH_TUMBLR_SECRET',
247 'OAUTH_TWITTER_NAME',
249 'OAUTH_TWITTER_SECRET',
252 'OAUTH_USTREAM_NAME',
254 'OAUTH_USTREAM_SECRET',
259 'OAUTH_VIMEO_SECRET',
264 'OAUTH_YAHOO_SECRET',
269 'OAUTH_YAMMER_SECRET',
272 'OAUTH_GENERIC_NAME',
274 'OAUTH_GENERIC_SECRET',
290 $supportedoauth2array = array(
291 'OAUTH_GOOGLE_NAME' => array(
292 'callbackfile' =>
'google',
294 'urlforapp' =>
'OAUTH_GOOGLE_DESC',
296 'urlforcredentials' =>
'https://console.developers.google.com/',
297 'availablescopes' =>
'userinfo_email,userinfo_profile,openid,email,profile,cloud_print,admin_directory_user,gmail_full,contact,https://www.googleapis.com/auth/contacts,https://www.googleapis.com/auth/calendar',
298 'returnurl' =>
'/core/modules/oauth/google_oauthcallback.php'
302 $supportedoauth2array[
'OAUTH_STRIPETEST_NAME'] = array(
303 'callbackfile' =>
'stripetest',
306 'name' =>
'StripeTest',
307 'urlforcredentials' =>
'https://dashboard.stripe.com/settings/connect',
308 'availablescopes' =>
'read_write',
309 'returnurl' =>
'/core/modules/oauth/stripetest_oauthcallback.php'
311 $supportedoauth2array[
'OAUTH_STRIPELIVE_NAME'] = array(
312 'callbackfile' =>
'stripelive',
315 'name' =>
'StripeLive',
316 'urlforcredentials' =>
'https://dashboard.stripe.com/settings/connect',
317 'availablescopes' =>
'read_write',
318 'returnurl' =>
'/core/modules/oauth/stripelive_oauthcallback.php'
321 $supportedoauth2array[
'OAUTH_GITHUB_NAME'] = array(
322 'callbackfile' =>
'github',
324 'urlforapp' =>
'OAUTH_GITHUB_DESC',
326 'urlforcredentials' =>
'https://github.com/settings/developers',
327 'availablescopes' =>
'user,public_repo',
328 'returnurl' =>
'/core/modules/oauth/github_oauthcallback.php'
331 $supportedoauth2array[
'OAUTH_MICROSOFT_NAME'] = array(
332 'callbackfile' =>
'microsoft',
333 'picto' =>
'microsoft',
334 'urlforapp' =>
'OAUTH_MICROSOFT_DESC',
335 'name' =>
'Microsoft [outlook.office365]',
336 'urlforcredentials' =>
'https://portal.azure.com/',
338 'availablescopes' =>
'openid,offline_access,profile,email,User.Read,https://outlook.office365.com/IMAP.AccessAsUser.All,https://outlook.office365.com/SMTP.Send',
339 'returnurl' =>
'/core/modules/oauth/microsoft_oauthcallback.php'
341 $supportedoauth2array[
'OAUTH_MICROSOFT2_NAME'] = array(
342 'callbackfile' =>
'microsoft2',
343 'picto' =>
'microsoft',
344 'urlforapp' =>
'OAUTH_MICROSOFT2_DESC',
345 'name' =>
'Microsoft [outlook.office]',
346 'urlforcredentials' =>
'https://portal.azure.com/',
348 'availablescopes' =>
'openid,offline_access,profile,email,User.Read,https://outlook.office.com/.default',
349 'returnurl' =>
'/core/modules/oauth/microsoft2_oauthcallback.php'
351 $supportedoauth2array[
'OAUTH_MICROSOFT3_NAME'] = array(
352 'callbackfile' =>
'microsoft3',
353 'picto' =>
'microsoft',
354 'urlforapp' =>
'OAUTH_MICROSOFT3_DESC',
355 'name' =>
'Microsoft Exchange Online [SMTP/IMAP]',
356 'urlforcredentials' =>
'https://portal.azure.com/',
361 'availablescopes' =>
'offline_access,https://outlook.office.com/SMTP.Send,https://outlook.office.com/IMAP.AccessAsUser.All',
362 'returnurl' =>
'/core/modules/oauth/microsoft3_oauthcallback.php'
366 $supportedoauth2array[
'OAUTH_GENERIC_NAME'] = array(
367 'callbackfile' =>
'generic',
368 'picto' =>
'generic',
369 'urlforapp' =>
'OAUTH_GENERIC_DESC',
371 'urlforcredentials' =>
'',
372 'availablescopes' =>
'Standard',
373 'returnurl' =>
'/core/modules/oauth/generic_oauthcallback.php'
376 return $supportedoauth2array;
387 global $langs, $conf;
391 $head[$h][0] = DOL_URL_ROOT.
'/admin/oauth.php';
392 $head[$h][1] = $langs->trans(
"OAuthServices");
393 $head[$h][2] =
'services';
396 $head[$h][0] = DOL_URL_ROOT.
'/admin/oauthlogintokens.php';
397 $head[$h][1] = $langs->trans(
"TokenManager");
398 $head[$h][2] =
'tokengeneration';
complete_head_from_modules($conf, $langs, $object, &$head, &$h, $type, $mode='add', $filterorigmodule='')
Complete or removed entries into a head array (used to build tabs).
isModEnabled($module)
Is Dolibarr module enabled.
getAllOauth2Array()
Return array of possible OAUTH2 services.
getSupportedOauth2Array()
Return array of tabs to use on pages to setup cron module.
oauthadmin_prepare_head()
Return array of tabs to used on pages to setup cron module.