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ś zalogowanyNie 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 problemJak 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