我正在使用带有 VisualStudio 2013 预览版的 MVC5 模板,它具有不错的 Startup.Auth.cs 配置,适用于我尝试的所有社交领域。然而,FaceBook 要求您指定返回主机。美好的。所以我有一个用于本地主机的 Facebook 应用程序和一个用于已部署应用程序的 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");
}
似乎这总是解决第二个选项。好像当 /AppStart/Startup.Auth.cs 被解析时,它不知道它何时是 IsLocal。