asp.net-mvc – 使用OWIN的Google身份验证Oauth在MVC5中没有打到
我目前正在升级我的Google登录过程,以便在使用OAuth之前先使用OAuth登录方法。
到目前为止我已经识别的步骤是,我已将软件包Microsoft.Owin.Security.Google升级到版本2.1.0,因为此版本包含在UseGoogleAuthentication方法中包含选项的功能。 我试图使用Alex Wheat的解决方案链接: Startup.Auth.cs(也包括Facebook身份验证)中的代码从此开始: var facebookAuthenticationOptions = new FacebookAuthenticationOptions() { AppId = "MYAPPID",AppSecret = "MYSECRET" }; facebookAuthenticationOptions.Scope.Add("email"); app.UseFacebookAuthentication(facebookAuthenticationOptions); app.UseGoogleAuthentication(); 对此: var facebookAuthenticationOptions = new FacebookAuthenticationOptions() { AppId = "MYAPPID",AppSecret = "MYSECRET" }; facebookAuthenticationOptions.Scope.Add("email"); app.UseFacebookAuthentication(facebookAuthenticationOptions); var googleOAuth2AuthenticationOptions = new GoogleOAuth2AuthenticationOptions { ClientId = "MYCLIENTID",ClientSecret = "MYSECRET",CallbackPath = new PathString("/en/Account/ExternalLoginCallback"),Provider = new GoogleOAuth2AuthenticationProvider() { } }; app.UseGoogleAuthentication(googleOAuth2AuthenticationOptions); 当我添加选项到Google身份验证后,我的应用程序不允许为Google或Facebook调用ExternalLoginCallback操作(没有更改Facebook代码,但问题仍然影响)。 在前端,点击外部登录按钮后,页面将重定向到下面的链接,并返回一个空的白色屏幕
为Facebook和
为谷歌它不像以前那样按照下面的控制器方法进行操作(我试图在这个功能中放置调试断点,而当有google认证选项时,它不会停止。 // GET: /Account/ExternalLoginCallback [AllowAnonymous] public async Task<ActionResult> ExternalLoginCallback(string returnUrl) { 如果我从Google身份验证中删除身份验证选项,则只会恢复为旧的OpenID登录状态,并再次正常工作。 我在这里缺少一些简单的东西吗?还是在Owin.Security.Google Library里面有什么不好的事情引起问题? 解决方法
只尝试这个
var googleOAuth2AuthenticationOptions = new GoogleOAuth2AuthenticationOptions { ClientId = "MYCLIENTID",}; app.UseGoogleAuthentication(googleOAuth2AuthenticationOptions); 这对我有用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何将字符串传递给ASP.NET MVC中的部分视图
- asp.net-mvc – 单声道或Windows上的主机ServiceStack,MVC3
- asp.net – 谁应该负责分页控制器/ domail服务/存储库?
- 无法启动ASP.NET Development服务器,因为正在使用端口“190
- 像ValidationGroup这样的ASP.NET使用JQuery验证插件?
- asp.net-web-api – 如何在MVC4 Web API中的自定义绑定器中
- 使用ASP.NET重新发明我的身份验证策略
- asp.net – SQL Server应用程序角色,性能命中
- 学习ASP.NET的第一天
- asp.net – 以编程方式将几个地址添加到谷歌地图中
- asp.net-mvc – TryUpdateModel与强类型方法参数
- asp.net-mvc – 自定义EditorTemplate可以为其中
- asp.net – .NET核心2.0 cookie身份验证 – 不重
- 从ViewBag设置文本输入的值? ASP.NET MVC5
- asp.net-mvc – ViewBag的重点是什么?
- 我如何开始用asp.net学习jquery?
- asp.net-mvc – ASP.Net C#Razor显示编码的HTML而
- ASP.NET 使用Swagger开发Web API接口项目
- .net – MVC中的Pdf Viewer在View中显示pdf内容
- .net – 应用程序池限制