loop infinito voltando à página de autenticação ao usar o OAuth no MVC5

Eu escrevi uma página da Web que aproveita a autenticação do Google / Facebook usando MVC5 e OAuth

às vezes, consigo me autenticar muito bem usando o Facebook ou o Google. Funciona muito bem.

No entanto, muitas vezes o que acontece é

Navegue até a página de loginEscolha google ou facebookforneça as informações da conta, obtendo os redirecionamentos necessáriosredirecionar de volta para a página de login, mas não conectado

Não estou recebendo (ou não estou procurando no lugar certo) nenhum erro que me indique - estou usando SSL no Azure para hospedagem

Alguém tem dicas de por que às vezes funciona e outras não? parece que pode ser uma coisa de cookie ou talvez um problema de configuração no servidor? Não consigo descobrir por que às vezes funcionaria e às vezes não funcionaria.

eu tentei

usando uma segunda máquina, uma que nunca fez login antes (para descartar cookies), mesmo problemalimpando meu cache de cookies, mesmo problema

Como estou 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();
        }

Segui este tutorial para usar o OAuth no 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

questionAnswers(1)

yourAnswerToTheQuestion