bucle infinito que regresa a la página de autenticación cuando se usa OAuth en MVC5

He escrito una página web que aprovecha la autenticación de Google / Facebook usando MVC5 y OAuth

A veces, puedo autenticarme muy bien usando Facebook o Google. Funciona bastante bien.

Sin embargo a menudo lo que sucede es

Navegue a la página de inicio de sesiónElige entre google o facebookProporcionar la información de la cuenta, obteniendo las redirecciones necesarias.redirigir a la página de inicio de sesión, pero no iniciar sesión

No recibo (o no busco en el lugar correcto) ningún error que me indique: estoy usando SSL en Azure para hospedar

¿Alguien tiene consejos sobre por qué a veces funciona y otras no? parece que podría ser una cosa de cookie, o tal vez un problema de configuración del lado del servidor? No puedo entender por qué a veces funcionaría y otras no.

He intentado

utilizando una segunda máquina, una que nunca haya iniciado sesión antes (para descartar cookies), el mismo problemaborrando mi caché de cookies, mismo problema

Cómo estoy configurado:

        public void ConfigureAuth(IAppBuilder app)
        {
            // Enable the application to use a cookie to store information for the signed in user
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login")
            });
            // Use a cookie to temporarily store information about a user logging in with a third party login provider
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Uncomment the following lines to enable logging in with third party login providers
            //app.UseMicrosoftAccountAuthentication(
            //    clientId: "",
            //    clientSecret: "");

            //app.UseTwitterAuthentication(
            //   consumerKey: "",
            //   consumerSecret: "");

            app.UseFacebookAuthentication(
               appId: "abc",
               appSecret: "123");

            app.UseGoogleAuthentication();
        }

He seguido este tutorial para usar OAuth en MVC5 (http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on)j

Respuestas a la pregunta(1)

Su respuesta a la pregunta