nieskończona pętla wracająca do strony uwierzytelniania podczas korzystania z OAuth w MVC5

Napisałem stronę internetową, która korzysta z Google / Facebook Auth przy użyciu MVC5 i OAuth

czasami potrafię bardzo dobrze autoryzować używając Facebooka lub Google. Działa całkiem dobrze.

Jednak często dzieje się tak

Przejdź do strony logowaniaWybierz google lub facebookpodaj informacje o koncie, uzyskując niezbędne przekierowaniaprzekieruj z powrotem do strony logowania, ale nie jesteś zalogowany

Nie otrzymuję (lub nie szukam we właściwym miejscu) żadnych błędów, które mnie dotyczą - Używam SSL na platformie Azure do hostingu

Czy ktoś ma wskazówki, dlaczego czasami działa, a czasem nie? wydaje się, że może to być plik cookie, a może problem z konfiguracją po stronie serwera? Nie mogę zrozumieć, dlaczego czasami by to zadziałało, a czasem nie działało.

próbowałem

przy użyciu drugiej maszyny, która nigdy wcześniej się nie logowała (aby wykluczyć pliki cookie), ten sam problemczyszczenie mojej pamięci podręcznej plików cookie, ten sam problem

Jak jestem skonfigurowany:

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

Korzystałem z tego samouczka, aby używać OAuth w 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