GetExternalLoginInfoAsync () loginInfo return null, pero solo después de unas pocas horas

Estoy usando Strava como mi proveedor de inicio de sesión externo (supongo que esto no está relacionado con Strava, podría ser también google o facebook) Después de ejecutar durante algunas horas / días o incluso semanas GetExternalLoginInfoAsync return null. He leído muchas otras preguntas con el mismo problema, pero no encontré una solución. Publico todo mi método ConfigureAuth, por si acaso hice algo mal con el pedido.

Si tiene una cuenta strava, probablemente pueda experimentar el problema aquí: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",

        });
    }

Estoy usando estohttps://github.com/Johnny2Shoes/Owin.Security.Strava para obtener StravaAuth.

Cuando deja de funcionar, un reinicio azul no es suficiente, pero si hago una nueva implementación, todo funciona por un tiempo.

Estoy usando Owin 3.0.1 y Mvc 5.2.3

Respuestas a la pregunta(1)

Su respuesta a la pregunta