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