// 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 Microsoft.AspNet.Http; using Microsoft.AspNet.Authentication.OAuth; namespace Microsoft.AspNet.Authentication.Facebook { /// /// Configuration options for . /// public class FacebookOptions : OAuthOptions { /// /// Initializes a new . /// public FacebookOptions() { AuthenticationScheme = FacebookDefaults.AuthenticationScheme; DisplayName = AuthenticationScheme; CallbackPath = new PathString("/signin-facebook"); SendAppSecretProof = true; AuthorizationEndpoint = FacebookDefaults.AuthorizationEndpoint; TokenEndpoint = FacebookDefaults.TokenEndpoint; UserInformationEndpoint = FacebookDefaults.UserInformationEndpoint; SaveTokensAsClaims = false; } // Facebook uses a non-standard term for this field. /// /// Gets or sets the Facebook-assigned appId. /// public string AppId { get { return ClientId; } set { ClientId = value; } } // Facebook uses a non-standard term for this field. /// /// Gets or sets the Facebook-assigned app secret. /// public string AppSecret { get { return ClientSecret; } set { ClientSecret = value; } } /// /// Gets or sets if the appsecret_proof should be generated and sent with Facebook API calls. /// This is enabled by default. /// public bool SendAppSecretProof { get; set; } } }