VisualStudio 2013 プレビューで MVC5 テンプレートを使用しています。これには、私が試したすべてのソーシャル ドメインで機能する素晴らしい Startup.Auth.cs 構成があります。ただし、FaceBook では、返信ホストを指定する必要があります。罰金。したがって、localhost 用に 1 つの Facebook アプリと、デプロイされたアプリ用に 1 つの Facebook アプリがあります。アプリが展開されている場所を認識し、適切なキーを渡すようにしたいのですが、Startup.Auth.cs の場所で問題が発生しています。これを行うためのより良い場所はありますか?
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");
}
これは常に 2 番目のオプションに解決されるようです。/AppStart/Startup.Auth.cs がいつ解決されるかのように、それが IsLocal であるかどうかを認識していません。