gpt4 book ai didi

asp.net-mvc - OAuth 2 Owin 不工作 StackExchange.Redis SessionState

转载 作者:行者123 更新时间:2023-12-03 14:36:54 26 4
gpt4 key购买 nike

从一个全新的 MVC5 项目开始,我将外部 OAuth 登录与 Google、Facebook Twitter、Microsoft 等联系起来。一切都按预期工作。

然后我添加了新的 ASP.NET Session State Provider for Redis Preview Release并让它工作。是的!

我很快注意到尝试使用任何 OAuth 提供程序登录都不再正常工作。 Google 和 Facebook 登录按钮调用了 Accont Controller 上的 ExternalLoginCallback(string returnUrl) 但无处可去。登录页面只是刷新。

LinkedIn、Twitter 和 Microsoft 按钮都将用户定向到这些登录页面,但是当返回到我的应用程序时,它们返回到登录页面并且没有用户添加到系统中。

在我的 web.config 中注释掉自定义 sessionState 条目会使外部登录恢复正常。

考虑到这两个框架对我来说都是黑匣子,我不知道如何让这两个框架一起玩。

最佳答案

这帮助我解决了确切的问题。

http://www.nsilverbullet.net/2014/06/24/tough-mvc-5-owin-external-authentication-issue/

基本上:
必须有 session 状态?在 AccountController 中修改:

    [AllowAnonymous]
public ActionResult Login(string returnUrl)
{
//Ensure Session has at least one value
Session["EnableExternalAuth"] = true; // <--------- This helped

ViewBag.ReturnUrl = returnUrl;
return View();
}

session 和外部登录提供程序似乎存在问题

关于asp.net-mvc - OAuth 2 Owin 不工作 StackExchange.Redis SessionState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com