appwrite/app/config/oAuthProviders.php

466 lines
14 KiB
PHP
Raw Normal View History

2019-05-09 06:54:39 +00:00
<?php
// Ordered by ABC.
2023-06-15 10:38:03 +00:00
return [
2020-06-05 10:02:33 +00:00
'amazon' => [
2020-07-06 19:46:09 +00:00
'name' => 'Amazon',
2020-06-05 10:02:33 +00:00
'developers' => 'https://developer.amazon.com/apps-and-games/services-and-apis',
'icon' => 'icon-amazon',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2020-06-05 10:02:33 +00:00
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Amazon',
2020-06-05 10:02:33 +00:00
],
'apple' => [
2020-07-06 19:46:09 +00:00
'name' => 'Apple',
2020-06-05 10:02:33 +00:00
'developers' => 'https://developer.apple.com/',
'icon' => 'icon-apple',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2022-09-21 17:25:21 +00:00
'form' => 'apple.phtml', // Preparation for adding ability to customized OAuth UI forms, currently handled hardcoded.
2020-06-05 10:02:33 +00:00
'beta' => true,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Apple',
2020-06-05 10:02:33 +00:00
],
2022-04-01 10:34:56 +00:00
'auth0' => [
'name' => 'Auth0',
'developers' => 'https://auth0.com/developers',
'icon' => 'icon-auth0',
'enabled' => true,
'sandbox' => false,
'form' => 'auth0.phtml',
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Auth0',
2022-04-01 10:34:56 +00:00
],
2022-05-05 13:07:32 +00:00
'authentik' => [
'name' => 'Authentik',
2022-05-05 13:07:32 +00:00
'developers' => 'https://goauthentik.io/docs/',
'icon' => 'icon-authentik',
'enabled' => true,
'sandbox' => false,
'form' => 'authentik.phtml',
'beta' => false,
2022-05-05 13:07:32 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Authentik',
2022-05-05 13:07:32 +00:00
],
2022-06-22 15:00:19 +00:00
'autodesk' => [
2022-06-22 15:35:35 +00:00
'name' => 'Autodesk',
2022-06-22 15:00:19 +00:00
'developers' => 'https://forge.autodesk.com/en/docs/oauth/v2/developers_guide/overview/',
'icon' => 'icon-autodesk',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Autodesk',
2022-06-22 15:00:19 +00:00
],
2019-09-03 19:17:42 +00:00
'bitbucket' => [
2020-07-06 19:46:09 +00:00
'name' => 'BitBucket',
2019-09-03 19:17:42 +00:00
'developers' => 'https://developer.atlassian.com/bitbucket',
'icon' => 'icon-bitbucket',
2019-10-01 09:01:22 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Bitbucket',
2019-09-03 19:17:42 +00:00
],
2020-06-05 10:02:33 +00:00
'bitly' => [
2020-07-06 19:46:09 +00:00
'name' => 'Bitly',
2020-06-05 10:02:33 +00:00
'developers' => 'https://dev.bitly.com/v4_documentation.html',
'icon' => 'icon-bitly',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2020-06-05 10:02:33 +00:00
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Bitly',
2020-06-05 10:02:33 +00:00
],
'box' => [
2020-07-06 19:46:09 +00:00
'name' => 'Box',
'developers' => 'https://developer.box.com/reference/',
'icon' => 'icon-box',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Box',
],
2022-06-09 10:40:38 +00:00
'dailymotion' => [
'name' => 'Dailymotion',
'developers' => 'https://developers.dailymotion.com/api/',
'icon' => 'icon-dailymotion',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Dailymotion',
2022-06-09 10:40:38 +00:00
],
2020-06-05 10:02:33 +00:00
'discord' => [
2020-07-06 19:46:09 +00:00
'name' => 'Discord',
2020-06-05 10:02:33 +00:00
'developers' => 'https://discordapp.com/developers/docs/topics/oauth2',
'icon' => 'icon-discord',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2020-06-05 10:02:33 +00:00
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Discord',
2020-06-05 10:02:33 +00:00
],
2022-07-08 15:57:51 +00:00
'disqus' => [
'name' => 'Disqus',
'developers' => 'https://disqus.com/api/docs/auth/',
'icon' => 'icon-disqus',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Disqus',
2022-07-08 15:57:51 +00:00
],
2020-06-05 10:02:33 +00:00
'dropbox' => [
2020-07-06 19:46:09 +00:00
'name' => 'Dropbox',
2020-06-05 10:02:33 +00:00
'developers' => 'https://www.dropbox.com/developers/documentation',
'icon' => 'icon-dropbox',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2020-06-05 10:02:33 +00:00
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Dropbox',
2020-06-05 10:02:33 +00:00
],
'etsy' => [
'name' => 'Etsy',
'developers' => 'https://developers.etsy.com/',
'icon' => 'icon-etsy',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Etsy',
2020-06-05 10:02:33 +00:00
],
2019-09-03 19:17:42 +00:00
'facebook' => [
2020-07-06 19:46:09 +00:00
'name' => 'Facebook',
2019-09-03 19:17:42 +00:00
'developers' => 'https://developers.facebook.com/',
'icon' => 'icon-facebook',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Facebook',
2019-09-03 19:17:42 +00:00
],
2025-04-08 07:56:35 +00:00
'figma' => [
'name' => 'Figma',
'developers' => 'https://www.figma.com/developers/api#oauth2',
'icon' => 'icon-figma',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Figma',
2025-04-08 07:56:35 +00:00
],
2019-09-03 19:17:42 +00:00
'github' => [
2020-07-06 19:46:09 +00:00
'name' => 'GitHub',
2019-09-03 19:17:42 +00:00
'developers' => 'https://developer.github.com/',
2022-02-21 09:53:44 +00:00
'icon' => 'icon-github',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Github',
2019-09-03 19:17:42 +00:00
],
'gitlab' => [
2020-07-06 19:46:09 +00:00
'name' => 'GitLab',
2019-09-03 19:17:42 +00:00
'developers' => 'https://docs.gitlab.com/ee/api/',
'icon' => 'icon-gitlab',
2019-09-30 09:03:55 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2022-06-10 12:03:51 +00:00
'form' => 'gitlab.phtml',
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Gitlab',
2019-09-03 19:17:42 +00:00
],
'google' => [
2020-07-06 19:46:09 +00:00
'name' => 'Google',
2020-06-15 07:01:14 +00:00
'developers' => 'https://support.google.com/googleapi/answer/6158849',
2019-09-03 19:17:42 +00:00
'icon' => 'icon-google',
2019-09-28 09:27:21 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Google',
2019-09-03 19:17:42 +00:00
],
'linkedin' => [
2020-07-06 19:46:09 +00:00
'name' => 'LinkedIn',
2019-09-03 19:17:42 +00:00
'developers' => 'https://developer.linkedin.com/',
'icon' => 'icon-linkedin',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Linkedin',
2019-09-03 19:17:42 +00:00
],
2020-06-05 10:02:33 +00:00
'microsoft' => [
2020-07-06 19:46:09 +00:00
'name' => 'Microsoft',
2020-06-05 10:02:33 +00:00
'developers' => 'https://developer.microsoft.com/en-us/',
'icon' => 'icon-windows',
2019-10-02 23:43:54 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => 'microsoft.phtml',
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Microsoft',
2019-10-02 23:43:54 +00:00
],
2022-01-15 22:47:49 +00:00
'notion' => [
'name' => 'Notion',
'developers' => 'https://developers.notion.com/docs',
'icon' => 'icon-notion',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Notion',
2022-04-23 18:14:32 +00:00
],
2023-04-28 02:10:42 +00:00
'oidc' => [
'name' => 'OpenID Connect',
'developers' => 'https://openid.net/connect/faq/',
'icon' => 'icon-oidc',
'enabled' => true,
'sandbox' => false,
'form' => 'oidc.phtml',
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Oidc',
2023-04-28 02:10:42 +00:00
],
2022-04-23 18:14:32 +00:00
'okta' => [
'name' => 'Okta',
'developers' => 'https://developer.okta.com/',
'icon' => 'icon-okta',
'enabled' => true,
'sandbox' => false,
'form' => 'okta.phtml',
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Okta',
2022-01-15 22:47:49 +00:00
],
2020-06-05 10:02:33 +00:00
'paypal' => [
2020-07-06 19:46:09 +00:00
'name' => 'PayPal',
2020-06-05 10:02:33 +00:00
'developers' => 'https://developer.paypal.com/docs/api/overview/',
'icon' => 'icon-paypal',
2019-10-02 08:00:57 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Paypal',
2019-10-02 08:00:57 +00:00
],
'paypalSandbox' => [
'name' => 'PayPal Sandbox',
2020-07-06 13:33:45 +00:00
'developers' => 'https://developer.paypal.com/docs/api/overview/',
2020-07-06 19:46:09 +00:00
'icon' => 'icon-paypal',
2020-07-06 13:33:45 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => true,
2020-07-06 13:33:45 +00:00
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Paypal',
2020-07-06 13:33:45 +00:00
],
2022-07-02 11:36:05 +00:00
'podio' => [
'name' => 'Podio',
'developers' => 'https://developers.podio.com/doc/oauth-authorization',
'icon' => 'icon-podio',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Podio',
2022-07-02 11:36:05 +00:00
],
2020-01-19 02:16:22 +00:00
'salesforce' => [
2020-07-06 19:46:09 +00:00
'name' => 'Salesforce',
2020-01-19 02:16:22 +00:00
'developers' => 'https://developer.salesforce.com/docs/',
'icon' => 'icon-salesforce',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-19 02:16:22 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Salesforce',
2020-01-19 02:16:22 +00:00
],
2020-06-05 10:02:33 +00:00
'slack' => [
2020-07-06 19:46:09 +00:00
'name' => 'Slack',
2020-06-05 10:02:33 +00:00
'developers' => 'https://api.slack.com/',
'icon' => 'icon-slack',
2019-10-06 11:00:05 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Slack',
2020-01-13 12:31:23 +00:00
],
2020-06-05 10:02:33 +00:00
'spotify' => [
2020-07-06 19:46:09 +00:00
'name' => 'Spotify',
2020-06-05 10:02:33 +00:00
'developers' => 'https://developer.spotify.com/documentation/general/guides/authorization-guide/',
'icon' => 'icon-spotify',
2020-01-13 15:30:10 +00:00
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-13 15:47:08 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Spotify',
2020-01-13 15:30:10 +00:00
],
2022-06-15 13:52:21 +00:00
'stripe' => [
'name' => 'Stripe',
'developers' => 'https://stripe.com/docs/api',
'icon' => 'icon-stripe',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Stripe',
2022-06-15 13:52:21 +00:00
],
'tradeshift' => [
'name' => 'Tradeshift',
'developers' => 'https://developers.tradeshift.com/docs/api',
'icon' => 'icon-tradeshift',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Tradeshift',
],
'tradeshiftBox' => [
'name' => 'Tradeshift Sandbox',
'developers' => 'https://developers.tradeshift.com/docs/api',
'icon' => 'icon-tradeshiftbox',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => true,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Tradeshift',
],
2020-01-15 15:50:22 +00:00
'twitch' => [
2020-07-06 19:46:09 +00:00
'name' => 'Twitch',
2020-01-15 15:50:22 +00:00
'developers' => 'https://dev.twitch.tv/docs/authentication',
'icon' => 'icon-twitch',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-15 15:50:22 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Twitch',
2020-01-15 15:50:22 +00:00
],
2022-06-15 13:52:21 +00:00
'wordpress' => [
'name' => 'WordPress',
'developers' => 'https://developer.wordpress.com/docs/oauth2/',
'icon' => 'icon-wordpress',
2022-03-26 00:54:41 +00:00
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Wordpress',
2022-03-26 00:54:41 +00:00
],
2020-01-17 17:58:00 +00:00
'yahoo' => [
2020-07-06 19:46:09 +00:00
'name' => 'Yahoo',
2020-01-17 17:58:00 +00:00
'developers' => 'https://developer.yahoo.com/oauth2/guide/flows_authcode/',
'icon' => 'icon-yahoo',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-17 17:58:00 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Yahoo',
2020-01-17 17:58:00 +00:00
],
2021-10-20 05:39:02 +00:00
'yammer' => [
'name' => 'Yammer',
2022-06-20 09:57:18 +00:00
'developers' => 'https://docs.microsoft.com/en-us/rest/api/yammer/oauth-2/',
2021-10-20 05:39:02 +00:00
'icon' => 'icon-yammer',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Yammer',
2021-10-20 05:39:02 +00:00
],
2020-01-20 04:09:01 +00:00
'yandex' => [
2020-07-06 19:46:09 +00:00
'name' => 'Yandex',
2020-01-20 04:09:01 +00:00
'developers' => 'https://tech.yandex.com/oauth/',
'icon' => 'icon-yandex',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
'form' => false,
2020-05-29 16:43:59 +00:00
'beta' => false,
2020-01-20 04:09:01 +00:00
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Yandex',
2020-01-20 04:09:01 +00:00
],
2023-12-23 12:12:34 +00:00
'zoho' => [
'name' => 'Zoho',
'developers' => 'https://zoho.com/accounts/protocol/oauth.html',
'icon' => 'icon-zoho',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Zoho',
2023-12-23 12:12:34 +00:00
],
2022-06-09 10:40:38 +00:00
'zoom' => [
'name' => 'Zoom',
'developers' => 'https://marketplace.zoom.us/docs/guides/auth/oauth/',
'icon' => 'icon-zoom',
'enabled' => true,
'sandbox' => false,
'form' => false,
'beta' => false,
'mock' => false,
'class' => 'Appwrite\\Auth\\OAuth2\\Zoom',
2022-06-09 10:40:38 +00:00
],
2020-06-05 10:02:33 +00:00
// 'instagram' => [
2020-07-06 19:46:09 +00:00
// 'name' => 'Instagram',
2020-06-05 10:02:33 +00:00
// 'developers' => 'https://www.instagram.com/developer/',
// 'icon' => 'icon-instagram',
// 'enabled' => false,
// 'beta' => false,
// 'mock' => false,
// 'class' => 'Appwrite\\Auth\\OAuth2\\Instagram',
2020-06-05 10:02:33 +00:00
// ],
// 'twitter' => [
2020-07-06 19:46:09 +00:00
// 'name' => 'twitter',
2020-06-05 10:02:33 +00:00
// 'developers' => 'https://developer.twitter.com/',
// 'icon' => 'icon-twitter',
// 'enabled' => false,
// 'beta' => false,
// 'mock' => false,
// 'class' => 'Appwrite\\Auth\\OAuth2\\Twitter',
2020-06-05 10:02:33 +00:00
// ],
2020-01-13 12:31:23 +00:00
// Keep Last
'mock' => [
2020-07-06 19:46:09 +00:00
'name' => 'Mock',
2020-01-13 12:31:23 +00:00
'developers' => 'https://appwrite.io',
'icon' => 'icon-appwrite',
'enabled' => true,
2021-02-28 10:16:27 +00:00
'sandbox' => false,
2020-05-29 16:43:59 +00:00
'form' => false,
'beta' => false,
2020-01-13 12:31:23 +00:00
'mock' => true,
'class' => 'Appwrite\\Auth\\OAuth2\\Mock',
2020-10-07 16:03:18 +00:00
],
2019-05-09 06:54:39 +00:00
];