From 2cbddcb2b5e008e11ac8f6e26f003db62ece0440 Mon Sep 17 00:00:00 2001 From: wp-xwiki Date: Wed, 25 Mar 2026 14:51:17 +0000 Subject: [PATCH] 3 --- src/Providers/EntraProvider.php | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Providers/EntraProvider.php diff --git a/src/Providers/EntraProvider.php b/src/Providers/EntraProvider.php new file mode 100644 index 0000000..a29dc5b --- /dev/null +++ b/src/Providers/EntraProvider.php @@ -0,0 +1,43 @@ +get('sbp-entraid.tenant') ?: 'common'; + + return [ + 'clientId' => $this->settings->get('fof-oauth.microsoft.client_id'), + 'clientSecret' => $this->settings->get('fof-oauth.microsoft.client_secret'), + 'redirectUri' => $this->url->to('forum')->route('auth.msoft'), + 'urlAuthorize' => "https://login.microsoftonline.com/{$tenant}/oauth2/v2.0/authorize", + 'urlAccessToken' => "https://login.microsoftonline.com/{$tenant}/oauth2/v2.0/token", + 'urlResourceOwnerDetails' => "https://graph.microsoft.com/v1.0/me" + ]; + } + + public function provider() + { + return new GenericProvider($this->options()); + } + + public function getId() + { + return 'entra'; + } + + public function getDisplayName() + { + return 'Microsoft Entra ID'; + } + + public function getIcon() + { + return 'fab fa-microsoft'; + } +} \ No newline at end of file