- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 ASP.NET mvc 4 应用程序中,我尝试实现Account/ExternalLogin我配置了,
Facebook 具有 ClientID 和 ClientSecret 并启用 GoogleOpenAuth不幸的是,没有任何效果。
网址调用:provider=microsoft&sid=95b923de889e4a4db6861c98fafb42a3&code=f85770b1-266b-3abd-4c46-8d62fe3014dc">http://mydomain.com/account/externallogincallback?provider=microsoft&sid=95b923de889e4a4db6861c98fafb42a3&code=f85770b1-266b-3abd-4c46-8d62fe3014dc
AuthenticationResult 结果 = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
所有 OpenAuth 调用均失败,Google 将返回身份验证错误,Facebook 和 Microsoft(Windows Live) 给出了 400 个错误请求响应。
有人可以建议如何解决这个问题吗?
更多详情:这些是我使用的DLL
Web.config
<compilation debug="true" targetFramework="4.5" >
<assemblies>
<add assembly="WebMatrix.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add assembly="WebMatrix.WebData, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</assemblies>
</compilation>
发现问题:好吧,我想通了,我在应用程序启动时触发了一个自定义函数,它将强制完整的 url 为小写,并且当 OAuth token 回调到 Facebook 时, token 值也是小写,这会产生问题。很高兴我能找到它:)
最佳答案
在没有看到真实代码的情况下不太确定原因是什么,但请仔细检查您传递给 RequestAuthentication() 的返回 URL 是否与您传递给 verifyAuthentication() 的返回 URL 完全相同
关于asp.net-mvc-4 - ASP.NET MVC 4 OAuthWebSecurity 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548865/
我对以下行感到困惑和担心,因为 OAuthWebSecurity 的 API 似乎有自己的身份验证存储。 // If the current user is logged in add
使用新的 OAuthWebSecurity 进行 Facebook 身份验证,我在我的 Facebook 应用程序中添加了电子邮件权限。现在,正如我所见,我需要定义一个范围,以便能够在结果中实际获取电
我正在使用 Microsoft.Web.WebPages.OAuth。我能够注册 Google、Facebook、Twitter、Stack Exchange、MyOpenID ... 现在我正在尝试
在 MVC4 C# 上使用 DotNetOpenAuth 为我的应用程序获取来自 Facebook、Twitter、Google+ 和雅虎的用户身份验证。目前,除 Twitter 之外的所有提供商都将
我正在尝试将 Oauth 身份验证从 MVC 4 项目集成到 Microsoft(实时服务)。 AuthConfig.cs 中的以下行已取消注释: OAuthWebSecurity.RegisterM
我想让我的 MVC4 网络应用程序使用 Google 或 Facebook 登录。我读过,取消注释 AuthConfig.cs 的行 OAuthWebSecurity.RegisterGoogleCl
我不理解 Microsoft.Web.WebPages.OAuth 命名空间中的一些代码,特别是 OAuthWebSecurity类。 这里是这个方法: internal static void Re
我正在为我的 Internet 应用程序实现 ASP.Net MVC 的 OAuthWebSecurity。我可以使用 Facebook、Twitter、Google 和 Yahoo 成功进行身份验证
在我的 ASP.NET mvc 4 应用程序中,我尝试实现Account/ExternalLogin我配置了, 微软(Windows Live), Facebook 具有 ClientID 和 Cli
我正在将 DotNetOpenAuth 与 MVC 4 应用程序一起使用。突然,Google 身份验证失败(MS 正在工作)。股票代码的作用是: [AllowAnonymous] public Act
我已经创建了一个标准样板 ASP.NET MVC 4 Internet 项目。当使用 OAuthWebSecurity 使我的网站能够使用 Facebook 进行社交登录时,我看到了如何通过访问 Au
使用 asp.net-mvc4 oauth Facebook 客户端 (OAuthWebSecurity.RegisterFacebookClient) 几乎就像在 MVC4 模板互联网应用程序中一样
我是一名优秀的程序员,十分优秀!