ASP.NET MVC 5(VS2013 final):使用OWIN进行Facebook登录失败(loginInfo为n
|
我安装了昨天发布的VS2013最后一位,我正在尝试一个例子,在那里我启用一个外部的Facebook登录.我的第一个问题: 在这个控制器代码(我没有从示例模板中触摸并保留): //
// GET: /Account/ExternalLoginCallback
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
我在线上设置了一个断点等待AuthenticationManager.GetExternalLoginInfoAsync().代码返回(在我做我的Facebook登录后),“loginInfo”为空.在UI中,登录页面继续显示,不改变.如何调试?我试图找到GetExternalLoginInfoAsync()内的代码,但根据这个线程: Where is Microsoft.AspNet.Identity.Owin.AuthenticationManager in Asp.Net Identity RTM version? AuthenticationManager现在已经没了. (以上似乎不是这样). 我的第二个问题是:其他任何人都可以使用Facebook登录,而不改变ASP.NET MVC5示例代码(除了取消注释app.UseFacebookAuthentication并填写您的FB应用程序详细信息)? (您必须使用Facebook配置别名主机,例如“localtest.me”,并使用IIS express配置). 感谢任何帮助… -ben 解决方法我在向Google进行身份验证时遇到此问题(OpenID,而不是OAuth).所以真的没有什么可以搞砸的,但是确定在会话变量之后的一些简单的代码变化之后,它已经停止了工作.使用提琴手,我确定Google确实正在返回有效的信息.有人比我更聪明,想出了我的问题,并在这里描述了修复. ASP.NET_SessionId + OWIN Cookies do not send to browser 我所要做的只是加入Session [“salt”] =“salt”;到帐号/登录控制器,中提琴神奇地开始工作完美.不知道这是否是你的确切问题,但这是我的. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 用于创建具有模型和ViewData项目的ViewData
- asp.net-web-api – 在Visual Studio中启动WebAPI项目的最简
- asp.net-mvc – ASP.NET MVC是否需要安装在我的生产Web服务
- asp.net – 如何迭代DataTable中给定行中的所有项目
- 有人可以向我介绍asp.net路由语法吗?
- asp.net-mvc – 从视图重定向到另一个视图
- asp.net – 类型存在于’A’和’B’
- ASP.Net WebAPI中的自定义路由处理程序
- asp.net-mvc – 401在MVC API中使用Microsoft Azure Active
- asp.net – 使用MVC4的Autofac:控制器没有默认构造函数
- asp.net-mvc – 当它被称为DocumentationControl
- ASP.NET MVC验证属性和Jquery
- asp.net-mvc – 我应该选择云吗?
- asp.net-mvc – 将List参数传递到ASP.NET MVC3中
- asp.net – 什么是asp:DropDownList客户端事件?
- 如何通过Asp.net WebAPI中的异常过滤器传递内容?
- asp.net – 在VS Code中指定localhost端口的位置
- asp.net – IE在IIS7中打开脚本,打开静态压缩
- asp.net-mvc – ASP.NET MVC – 接口类型上的自定
- asp.net-mvc – 使用actionlink将文本框的值从视
