//-----------------------------------------------------------------------
//
// 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; }
}
}