asp.net-mvc – 使用OWIN的Google身份验证Oauth在MVC5中没有打到ExternalLoginC
|
我目前正在升级我的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中将产品信息存储在购物车中的理想方式
- asp.net-mvc – ASP.NET MVC:添加将DisplayName合并到自定
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net – ASP .Net Web API下载图像为二进制
- asp.net – 使用Page.Render覆盖后缓存替换
- asp.net-mvc – mvc.net如何在迭代列表时使用强类型助手
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变量中获取Ac
- asp.net Ajax之无刷新评论介绍
- asp.net – 在IE7 / IE8中未定义window.XMLHttpRequest
- 如何在回发期间在asp.net mvc中保留部分视图模型数据
- asp.net-mvc – 禁用某些字段的验证
- asp.net – 在asp:超链接中分配声明值的问题 错
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net-mvc-3 – 如何将int数组传递给RouteValu
- asp.net-mvc – 我应该把我的控制器业务逻辑放在
- asp.net-core-mvc – 在Entity Framework Core中
- asp.net – 在开发系统上禁用OutputCache
- asp.net – 以编程方式将CSS类添加到ListItem
- asp.net-mvc – MVC与WebForms
- asp.net-mvc-3 – Jquery验证器重置$.validator.
