[SP201x] Adding a ADFS trusted identity token issuer to a webapp using Powershell
There is a lot of information on how to link SharePoint 2010 or 2013 to an AD FS instance. But for some reason, most of those blogs include a manual step to enable the newly created authentication provider in Central Admin. I don’t like manual steps, so here is a little script which does the same, but in Powershell instead:
$issuerName = "ADFS"
$webApp_Url = "https://portal.contoso.com/"
$webApp_zone = "Default"
# Get the list of currently configured authentication providers in the specified webapp/zone
$authProviders = Get-SPAuthenticationProvider -WebApplication $webApp_Url -Zone $webApp_zone
# Check if the provider is already present, otherwise skip adding it
if (($providers | ? { $_.DisplayName -eq $issuerName }) -eq $null)
{
# create an array which will hold the new list of authentication providers
$newProviders = @()
# add all the previously configured providers to the list
foreach ($provider in $authProviders)
{
$newProviders += $provider
}
# add our new provider
$newProviders += New-SPAuthenticationProvider -TrustedIdentityTokenIssuer $issuerName
# configure the web application (zone) to use this new list of providers
Set-SPWebApplication -Identity $webApp_Url -Zone $webApp_zone -AuthenticationProvider $newProviders
}

Leave a Comment