实施到Office 365后能否登录但收到错误请求?

时间:2017-02-24 05:57:48

标签: asp.net asp.net-mvc asp.net-mvc-4 office365

我们已为我们的应用程序实施了Office 365 Azure AD身份验证。但是,在办公室365身份验证之后,它会连续循环,直到它抛出错误“错误请求”

1 个答案:

答案 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。

我遵循的流程目前似乎有效:

  1. 使用Project / Manage NuGet属性,添加Kentor.OwinCookieSaver
  2. Startup.Auth.cspublic partial class Startupapp.UseCookieAuthentication(new CookieAuthenticationOptions());之前,添加app.UseKentorOwinCookieSaver();
  3. 删节代码示例

      public partial class Startup
      {
        // LOTS OF STUFF
        public void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
    
            app.UseKentorOwinCookieSaver();
    
            app.UseCookieAuthentication(new CookieAuthenticationOptions());
    

    更新:

    此更改后问题仍然存在