Skip to content

New-MgDomainFederationConfiguration command error with 2.26 #3184

@harrycguo

Description

@harrycguo

Describe the bug

I am trying to federate my domain using Microsoft Graph API 2.26. I recently upgraded from 2.25.

Here is the script I am running:

# Connect to Microsoft Graph
Connect-MgGraph -Scopes "Domain.ReadWrite.All", "Directory.AccessAsUser.All"

# Convert Domain to Managed Authentication
Update-MgDomain -DomainId $domain -AuthenticationType "Managed"

# Configure WS-Federation
$params = @{
    DisplayName                                  = $domain
    IssuerUri                                          = $issueruri
    PassiveSignInUri                             = $LogOnUrl
    SigningCertificate                          = $SigningCert
    SignOutUri                                     = $LogOffUrl
    PreferredAuthenticationProtocol = $Protocol
    FederatedIdpMfaBehavior            = "acceptIfMfaDoneByFederatedIdp"
}

# Conditionally add MetadataExchangeUri if a valid value is provided
if ($mex -ne "") {
    $params.MetadataExchangeUri = $mex
}

New-MgDomainFederationConfiguration -DomainId $domain -BodyParameter $params

I get the following error:

New-MgDomainFederationConfiguration : Invalid value specified for property 'issuerUri' of resource 'InternalDomainFederation'.
Status: 400 (BadRequest)
ErrorCode: Request_BadRequest
Date: 2025-02-24T18:17:33
Headers:
Transfer-Encoding             : chunked
Vary                          : Accept-Encoding
Strict-Transport-Security     : max-age=31536000
request-id                    : 3cf61a5f-28da-4c82-8e4b-d026ef8473ef
client-request-id             : bc17e38a-73e3-4ab9-b498-7fd8fe548b9b
x-ms-ags-diagnostic           : {"ServerInfo":{"DataCenter":"South Central US","Slice":"E","Ring":"5","ScaleUnit":"005","RoleInstance":"SN4PEPF00001E6F"}}
x-ms-resource-unit            : 1
Cache-Control                 : no-cache
Date                          : Mon, 24 Feb 2025 18:17:33 GMT
At C:\Users\sush\Documents\Untitled2.ps1:33 char:1
+ New-MgDomainFederationConfiguration -DomainId $domain -BodyParameter  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: ({ DomainId = ar...ainFederation }:<>f__AnonymousType83`3) [New-MgDomainFed...guration_Create], Exception
    + FullyQualifiedErrorId : Request_BadRequest,Microsoft.Graph.PowerShell.Cmdlets.NewMgDomainFederationConfiguration_Create

My Issuer URI value is:

$issueruri = "https://auth-us.beyondidentity.run/v1/tenants/000124e1a53a9862/realms/86462800e33b5b0b/applications/425cdfdd-f956-4f0b-b195-1f39890bd27d/ws-fed/FederationMetadata/2007-06/FederationMetadata.xml"

This worked with 2.25, but now fails with 2.26.

Expected behavior

The expected behavior is this that this command works, and spits out something like this

DisplayName      Id                                   IssuerUri                                                             
-----------      --                                   ---------                                                             
byndidharry.net d805a045-db04-40d3-af2e-cc4372b65638 https://auth-us.beyondidentity.run/v1/tenants/000124e1a53a9862/real...

This worked with 2.25, but now fails with 2.26.

How to reproduce

Try running this script

#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$domain= "byndidharry.net" # Domain that needs to be federated. Please update with customer domain name.
$LogOnUrl = "https://auth-us.beyondidentity.run/v1/tenants/000124e1a53a9862/realms/86462800e33b5b0b/applications/425cdfdd-f956-4f0b-b195-1f39890bd27d/ws-fed/initiate"
$mex= ""
$issueruri = "https://auth-us.beyondidentity.run/v1/tenants/000124e1a53a9862/realms/86462800e33b5b0b/applications/425cdfdd-f956-4f0b-b195-1f39890bd27d/ws-fed/FederationMetadata/2007-06/FederationMetadata.xml"
[String] $SigningCert = "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"
$LogOffUrl = "https://portal.azure.com/"
$Protocol = "wsFed"
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# Connect to Microsoft Graph
Connect-MgGraph -Scopes "Domain.ReadWrite.All", "Directory.AccessAsUser.All"

# Convert Domain to Managed Authentication
Update-MgDomain -DomainId $domain -AuthenticationType "Managed"

# Configure WS-Federation
$params = @{
    DisplayName                     = $domain
    IssuerUri                       = $issueruri
    PassiveSignInUri                = $LogOnUrl
    SigningCertificate              = $SigningCert
    SignOutUri                      = $LogOffUrl
    PreferredAuthenticationProtocol = $Protocol
    FederatedIdpMfaBehavior         = "acceptIfMfaDoneByFederatedIdp"
}

# Conditionally add MetadataExchangeUri if a valid value is provided
if ($mex -ne "") {
    $params.MetadataExchangeUri = $mex
}

New-MgDomainFederationConfiguration -DomainId $domain -BodyParameter $params

# Check Federation Settings
Get-MgDomainFederationConfiguration -DomainId $domain | Format-List *

SDK Version

2.26

Latest version known to work for scenario above?

2.25

Known Workarounds

Luckily, some of our users have not upgraded to 2.25, so this command was able to work on their machines.

Debug output

DEBUG: ============================ HTTP REQUEST ============================

HTTP Method:
POST

Absolute Uri:
https://graph.microsoft.com/v1.0/domains/byndidharry.net/federationConfiguration

Headers:
FeatureFlag                   : 00000003
Cache-Control                 : no-store, no-cache
User-Agent                    : Mozilla/5.0,(Windows NT 10.0; Microsoft Windows 10.0.26100; en-US),PowerShell/5.1.26100.2161
SdkVersion                    : graph-powershell/2.26.0
client-request-id             : f3ccf046-e205-4031-a0d8-23ff0ee271a7

Body:
{
  "displayName": "byndidharry.net",
  "issuerUri": "https:auth-us.beyondidentity.comv1tenants0001e662e45412a8realms12934a16f40f0f1capplicationsf5ccc714-e921-4c03-8701-327bf3c81508ws-fedFederationMetadata2007-06FederationMetadata.xml",
  "passiveSignInUri": "https:auth-us.beyondidentity.comv1tenants0001e662e45412a8realms12934a16f40f0f1capplicationsf5ccc714-e921-4c03-8701-327bf3c81508ws-fedinitiate",
  "preferredAuthenticationProtocol": "wsFed",
  "signingCertificate": "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
KNgRQsXu5VmYfGvJnmkl7eQ==",
  "federatedIdpMfaBehavior": "acceptIfMfaDoneByFederatedIdp",
  "signOutUri": "https:portal.azure.com"
}


DEBUG: ============================ HTTP RESPONSE ============================

Status Code:
BadRequest

Headers:
Transfer-Encoding             : chunked
Vary                          : Accept-Encoding
Strict-Transport-Security     : max-age=31536000
request-id                    : fb1ca44c-0c42-4b07-827f-d171d59f73da
client-request-id             : f3ccf046-e205-4031-a0d8-23ff0ee271a7
x-ms-ags-diagnostic           : {"ServerInfo":{"DataCenter":"South Central US","Slice":"E","Ring":"5","ScaleUnit":"005","RoleInstance":"SN4PEPF00001E64"}}
x-ms-resource-unit            : 1
Cache-Control                 : no-cache
Date                          : Tue, 25 Feb 2025 18:30:14 GMT

Body:
{
  "error": {
    "code": "Request_BadRequest",
    "message": "Invalid value specified for property 'issuerUri' of resource 'InternalDomainFederation'.",
    "details": [
      {
        "code": "InvalidValue",
        "message": "Invalid value specified for property 'issuerUri' of resource 'InternalDomainFederation'.",
        "target": "issuerUri"
      }
    ],
    "innerError": {
      "date": "2025-02-25T18:30:15",
      "request-id": "fb1ca44c-0c42-4b07-827f-d171d59f73da",
      "client-request-id": "f3ccf046-e205-4031-a0d8-23ff0ee271a7"
    }
  }
}


New-MgDomainFederationConfiguration : Invalid value specified for property 'issuerUri' of resource 'InternalDomainFederation'.
Status: 400 (BadRequest)
ErrorCode: Request_BadRequest
Date: 2025-02-25T18:30:15
Headers:
Transfer-Encoding             : chunked
Vary                          : Accept-Encoding
Strict-Transport-Security     : max-age=31536000
request-id                    : fb1ca44c-0c42-4b07-827f-d171d59f73da
client-request-id             : f3ccf046-e205-4031-a0d8-23ff0ee271a7
x-ms-ags-diagnostic           : {"ServerInfo":{"DataCenter":"South Central US","Slice":"E","Ring":"5","ScaleUnit":"005","RoleInstance":"SN4PEPF00001E64"}}
x-ms-resource-unit            : 1
Cache-Control                 : no-cache
Date                          : Tue, 25 Feb 2025 18:30:14 GMT
At C:\Users\sush\Documents\Untitled3.ps1:33 char:1
+ New-MgDomainFederationConfiguration -DomainId $domain -BodyParameter  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: ({ DomainId = by...ainFederation }:<>f__AnonymousType83`3) [New-MgDomainFed...guration_Create], Exception
    + FullyQualifiedErrorId : Request_BadRequest,Microsoft.Graph.PowerShell.Cmdlets.NewMgDomainFederationConfiguration_Create
DEBUG: [CmdletEndProcessing]: - New-MgDomainFederationConfiguration end processing.

Configuration

Windows

Other information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions