//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.OAuth { using System; /// /// Security settings that are applicable to service providers. /// public class ServiceProviderSecuritySettings : SecuritySettings { /// /// Initializes a new instance of the class. /// internal ServiceProviderSecuritySettings() { } /// /// Gets or sets the minimum required version of OAuth that must be implemented by a Consumer. /// public ProtocolVersion MinimumRequiredOAuthVersion { get; set; } /// /// Gets or sets the maximum time a user can take to complete authorization. /// /// /// This time limit serves as a security mitigation against brute force attacks to /// compromise (unauthorized or authorized) request tokens. /// Longer time limits is more friendly to slow users or consumers, while shorter /// time limits provide better security. /// public TimeSpan MaximumRequestTokenTimeToLive { get; set; } } }