Я использую шаблон MVC5 с предварительным просмотром VisualStudio 2013, он имеет приятные конфигурации Startup.Auth.cs, которые работают во всех социальных доменах, которые я пытаюсь использовать. Однако FaceBook требует указать возвращаемый хост. Хорошо. Таким образом, у меня есть одно приложение для Facebook для локального хоста и одно приложение для facebook для развернутого приложения. Я хотел бы, чтобы приложение узнало, где оно развернуто, и передайте approriate ключи, но у меня проблемы в местоположении Startup.Auth.cs. Есть ли лучшее место для этого?Использование FaceBook OAuth mvc5 с различными ключами LocalHost и Deployed
public void ConfigureAuth(IAppBuilder app)
{
// Enable the application to use a cookie to store information for the signed in user
// and to use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseSignInCookies();
// Uncomment the following lines to enable logging in with third party login providers
//app.UseMicrosoftAccountAuthentication(
// clientId: "",
// clientSecret: "");
if (HttpContext.Current.Request.IsLocal)
{
app.UseFacebookAuthentication(
appId: "1234localid",
appSecret: "123123123123123");
}
else
{
app.UseFacebookAuthentication(
appId: "4321deployid",
appSecret: "123123123123123");
}
Кажется, что это всегда разрешает второй вариант. Как будто при разрешении /AppStart/Startup.Auth.cs он не знает, когда он IsLocal или нет.