functions/get-userauthenticationdetail.ps1

function Get-UserAuthenticationDetail ($Email) {

    $instanceProvider = Get-InstanceIdentityProvider

    $identityProvider = Get-CanonicalIdentityProvider
    $tenant = Get-TenantFromEmail $Email
    $networkDomain = get-NetworkDomain $Email

    if ($instanceProvider.ToLower().Contains($tenant.ToLower()) -ne $True) {
        $identityProvider = Get-IdentityProvider $Email
    }
    $SID = Get-UserSIDFromAad $Email $identityProvider


    @{"SID"                = $SID 
        "NetworkDomain"    = $networkDomain  
        "IdentityProvider" = $identityProvider
        "InstanceProvider" = $instanceProvider
    }
}