Private/Auth/New-HydrationCodeVerifier.ps1

function New-HydrationCodeVerifier {
    [CmdletBinding()]
    param()

    $bytes = [byte[]]::new(32)
    [System.Security.Cryptography.RandomNumberGenerator]::Fill($bytes)
    return [Convert]::ToBase64String($bytes).TrimEnd('=').Replace('+', '-').Replace('/', '_')
}