我安装了昨天发布的 VS2013 最终版本,并且我试图让一个示例在我启用外部 Facebook 登录的情况下工作。我的第一个问题:
在这个控制器代码中(我没有触摸它,而是从示例模板中保留下来):
//
// GET: /Account/ExternalLoginCallback
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
我在 await AuthenticationManager.GetExternalLoginInfoAsync() 行上设置了一个断点。代码返回(在我登录 Facebook 之后),并且“loginInfo”为空。在 UI 中,登录页面继续显示,没有任何变化。我该如何调试呢?我试图在 GetExternalLoginInfoAsync() 中找到代码,但根据这个线程:
Asp.Net Identity RTM 版本中的 Microsoft.AspNet.Identity.Owin.AuthenticationManager 在哪里?
AuthenticationManager 现在不见了。(上述情况似乎并非如此。)
我的第二个问题:是否有其他人能够在不更改 ASP.NET MVC5 示例代码的情况下使用 Facebook 登录的示例(除了取消注释 app.UseFacebookAuthentication 并填写您的 FB 应用程序详细信息)?(您必须使用 Facebook 配置别名主机,例如“localtest.me”并使用 IIS express 进行配置。)
谢谢你的帮助...
-本