我们已为我们的应用程序实施了Office 365 Azure AD身份验证。但是,在办公室365身份验证之后,它会连续循环,直到它抛出错误“错误请求”
答案 0 :(得分:1)
显然这解决了问题:
https://github.com/KentorIT/owin-cookie-saver
从网站逐字逐句:
Microsoft的System.Web Owin实现中存在一个错误。该 在IIS上运行Owin应用程序时使用的一个。这是 如果我们使用新的基于Owin的话,我们99%的人可能会这样做 使用ASP.NET MVC5进行身份验证处理。
这个bug让Owin设置的cookie神秘地消失了 场合。
这个中间件是对该bug的修复。简单地在任何cookie之前添加它 处理中间件,它将保留身份验证cookie。
我遵循的流程目前似乎有效:
Startup.Auth.cs
内public partial class Startup
内app.UseCookieAuthentication(new CookieAuthenticationOptions());
之前,添加app.UseKentorOwinCookieSaver();
删节代码示例
public partial class Startup
{
// LOTS OF STUFF
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseKentorOwinCookieSaver();
app.UseCookieAuthentication(new CookieAuthenticationOptions());
更新:
此更改后问题仍然存在