CreateClientSecret.ps1


function Base64EncodeString { 
    param ( $String ) 
    $Bytes = [System.Text.Encoding]::UTF8.GetBytes($String) 
    [Convert]::ToBase64String($Bytes) 
}
function CreateClientSecret {
    param (
        [String] $AppId,
        [String] $SecretDescription
    )
    
    process {

        $startDate = Get-Date
            
                
        $Credentials  = Get-AzADApplication -ApplicationId $appId | New-AzADAppCredential -CustomKeyIdentifier (Base64EncodeString -String $SecretDescription) -StartDate $startDate -EndDate $startDate.AddYears(99) 

        return $Credentials.SecretText

    }
}