// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.Net.Http; using System.Threading.Tasks; using Microsoft.AspNet.Http; namespace Microsoft.AspNet.Authentication { public class RemoteAuthenticationOptions : AuthenticationOptions { /// /// Gets or sets timeout value in milliseconds for back channel communications with Twitter. /// /// /// The back channel timeout. /// public TimeSpan BackchannelTimeout { get; set; } = TimeSpan.FromSeconds(60); /// /// The HttpMessageHandler used to communicate with Twitter. /// This cannot be set at the same time as BackchannelCertificateValidator unless the value /// can be downcast to a WebRequestHandler. /// public HttpMessageHandler BackchannelHttpHandler { get; set; } /// /// The request path within the application's base path where the user-agent will be returned. /// The middleware will process this request when it arrives. /// public PathString CallbackPath { get; set; } /// /// Gets or sets the authentication scheme corresponding to the middleware /// responsible of persisting user's identity after a successful authentication. /// This value typically corresponds to a cookie middleware registered in the Startup class. /// When omitted, is used as a fallback value. /// public string SignInScheme { get; set; } /// /// Get or sets the text that the user can display on a sign in user interface. /// public string DisplayName { get { return Description.DisplayName; } set { Description.DisplayName = value; } } public IRemoteAuthenticationEvents Events = new RemoteAuthenticationEvents(); } }