public static IDataProtectionBuilder UseAzureWebsitesProviderSettings()

in src/Azure.WebSites.DataProtection/DataProtectorBuilderExtensions.cs [14:25]


        public static IDataProtectionBuilder UseAzureWebsitesProviderSettings(this IDataProtectionBuilder builder, bool skipEnvironmentValidation = false)
        {
            if (skipEnvironmentValidation || Util.IsAppServiceEnvironment() || Util.IsLinuxContainerEnvironment())
            {
                builder.DisableAutomaticKeyGeneration();
                builder.SetDefaultKeyLifetime(TimeSpan.MaxValue);
                builder.Services.Configure<KeyManagementOptions>(options 
                    => options.XmlRepository = new AzureWebsitesXmlRepository(options.AuthenticatedEncryptorConfiguration));
            }

            return builder;
        }