- 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.
24 lines
689 B
PHP
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,
|
|
) {}
|
|
}
|