GetExternalLoginInfoAsync () loginInfo возвращает ноль - но только через несколько часов

Я использую Strava в качестве внешнего провайдера входа в систему (я предполагаю, что это не связано со Strava, это может быть также Google или Facebook). После запуска в течение нескольких часов / дней или даже недель GetExternalLoginInfoAsync возвращает null. Я прочитал кучу других вопросов с той же проблемой, но не нашел решения. Я публикую весь свой метод ConfigureAuth, на случай, если я что-то не так с заказом.

Если у вас есть учетная запись strava, вы можете столкнуться с проблемой здесь:fartslek.no/Account/Login

    public void ConfigureAuth(IAppBuilder app)
    {
        // Configure the db context, user manager and signin manager to use a single instance per request
        app.CreatePerOwinContext(ApplicationDbContext.Create);
        app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
        app.CreatePerOwinContext<ApplicationSignInManager>(ApplicationSignInManager.Create);

        // Enable the application to use a cookie to store information for the signed in user
        // and to use a cookie to temporarily store information about a user logging in with a third party login provider
        // Configure the sign in cookie
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            Provider = new CookieAuthenticationProvider
            {
                // Enables the application to validate the security stamp when the user logs in.
                // This is a security feature which is used when you change a password or add an external login to your account.  
                OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                    validateInterval: TimeSpan.FromMinutes(30),
                    regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
            },
            CookieManager = new SystemWebCookieManager()
        });            
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

        app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

        app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);


        app.UseStravaAuthentication( new StravaAuthenticationOptions{
              ClientId="XXX",
              ClientSecret= "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",

        });
    }

Я использую этоhttps://github.com/Johnny2Shoes/Owin.Security.Strava&nbsp;чтобы получить StravaAuth.

Когда он перестает работать, сброса Azure недостаточно, но если я выполняю новое развертывание, все работает некоторое время.

Я использую Owin 3.0.1 и Mvc 5.2.3