Class MicrosoftGraphInvitationDeliveryAzureIdentityOptions
Namespace: Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery.AzureIdentity.Configuration
Assembly: Cephalon.MultiTenancy.Governance.MicrosoftGraphDelivery.AzureIdentity.dll
Configures Azure Identity token acquisition for Microsoft Graph tenant-invitation delivery.
public sealed class MicrosoftGraphInvitationDeliveryAzureIdentityOptionsInheritance
Section titled “Inheritance”object ← MicrosoftGraphInvitationDeliveryAzureIdentityOptions
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Remarks
Section titled “Remarks”This companion package only supplies a Microsoft Graph bearer token through Azure.Identity. The Microsoft
Graph sender still owns the sendMail request, while Microsoft Entra application registration, permissions,
mailbox access policy, and credential lifecycle remain outside the Cephalon engine boundary.
Constructors
Section titled “Constructors”MicrosoftGraphInvitationDeliveryAzureIdentityOptions()
Section titled “ MicrosoftGraphInvitationDeliveryAzureIdentityOptions()”Initializes a new instance of the
public MicrosoftGraphInvitationDeliveryAzureIdentityOptions()Properties
Section titled “Properties”AuthorityHost
Section titled “ AuthorityHost”Gets or sets the Microsoft Entra authority host used for token acquisition.
public string? AuthorityHost { get; set; }Property Value
Section titled “Property Value”Remarks
Section titled “Remarks”Supported aliases are AzurePublicCloud, AzureGovernment, and AzureChina. Hosts can also
provide an absolute HTTPS authority URI for a sovereign or private cloud.
Enabled
Section titled “ Enabled”Gets or sets a value indicating whether the Azure Identity token provider should be registered.
public bool Enabled { get; set; }Property Value
Section titled “Property Value”ExcludeInteractiveBrowserCredential
Section titled “ ExcludeInteractiveBrowserCredential”Gets or sets a value indicating whether interactive browser authentication should be excluded.
public bool ExcludeInteractiveBrowserCredential { get; set; }Property Value
Section titled “Property Value”Remarks
Section titled “Remarks”The default is true so production hosts do not accidentally launch browser prompts.
ExcludeManagedIdentityCredential
Section titled “ ExcludeManagedIdentityCredential”Gets or sets a value indicating whether managed identity authentication should be excluded.
public bool ExcludeManagedIdentityCredential { get; set; }Property Value
Section titled “Property Value”Remarks
Section titled “Remarks”The default keeps managed identity available because hosted Azure, workload identity, and service-style invitation delivery are the primary production scenarios for this package.
ManagedIdentityClientId
Section titled “ ManagedIdentityClientId”Gets or sets the client id for a user-assigned managed identity.
public string? ManagedIdentityClientId { get; set; }Property Value
Section titled “Property Value”Remarks
Section titled “Remarks”Leave this value empty to allow
Scopes
Section titled “ Scopes”Gets or sets the Microsoft Graph scopes requested from the configured Azure credential.
public IReadOnlyList<string> Scopes { get; set; }Property Value
Section titled “Property Value”Remarks
Section titled “Remarks”The default is https://graph.microsoft.com/.default, which asks Microsoft Entra ID for the app’s
configured application permissions such as Microsoft Graph Mail.Send.
TenantId
Section titled “ TenantId”Gets or sets the Microsoft Entra tenant id used by
public string? TenantId { get; set; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”FromConfiguration(IConfiguration, string)
Section titled “ FromConfiguration(IConfiguration, string)”Binds Azure Identity token-provider options from configuration.
public static MicrosoftGraphInvitationDeliveryAzureIdentityOptions FromConfiguration(IConfiguration configuration, string sectionPath = "Engine")Parameters
Section titled “Parameters”configuration IConfiguration
The application configuration root.
sectionPath string
The configuration section path that contains the engine settings. The default is Engine.
Returns
Section titled “Returns”MicrosoftGraphInvitationDeliveryAzureIdentityOptions
The bound Azure Identity token-provider options.