singleloginsystem/app/Data/MicrosoftGraph/MicrosoftGraphCredentialsData.php
= df4a84b970 Feat: introduce Microsoft Entra ID federation configuration
- Added `MicrosoftGraphCredentialsData` and `FederatedIdpMfaBehaviorEnum` for managing Entra ID integration.
- Implemented `MicrosoftGraphService` to handle federation setup, domain management, and token authentication.
- Created UI for managing Microsoft Graph Federation, including connection and disconnection flows.
- Extended tests to validate Microsoft Graph Federation functionality.
2026-05-28 12:43:17 +00:00

24 lines
689 B
PHP

<?php
declare(strict_types=1);
namespace App\Data\MicrosoftGraph;
use App\Enums\FederatedIdpMfaBehaviorEnum;
use Spatie\LaravelData\Attributes\MapOutputName;
use Spatie\LaravelData\Data;
use Spatie\LaravelData\Mappers\SnakeCaseMapper;
#[MapOutputName(SnakeCaseMapper::class)]
final class MicrosoftGraphCredentialsData extends Data
{
public function __construct(
public string $tenantId,
public string $clientId,
public string $clientSecret,
public string $domainName,
public string $displayName = 'Company SSO',
public FederatedIdpMfaBehaviorEnum $mfaBehavior = FederatedIdpMfaBehaviorEnum::AcceptIfMfaDoneByFederatedIdp,
) {}
}