Podczas korzystania z Identyfikatora ASP.NET
chcę, aby informacje logowania były przechowywane tak długo, jak to możliwe, gdy użytkownik loguje się do mojej witryny, więc użytkownik nie musi logować się ponownie po ponownym otwarciu przeglądarki (tak jak github.com i stackoverflow.com). Kiedy loguję się na github, przez wiele dni moje informacje pozostają aktualne, więc nie muszę logować się ponownie każdego dnia. Czy są jakieś metody, które mogą wdrożyć tę funkcjonalność przy użyciu tożsamości ASP.NET
?Jak utrwalić dane logowania po zamknięciu przeglądarki przy użyciu identyfikatora asp.net?
6
A
Odpowiedz
3
Wystarczy przejść odpowiednią wartość do isPersistent
argument metod signin:
SignInManager.PasswordSignInAsync("[email protected]", "password", isPersistent: true, shouldLockout: false);
lub
SignInManager.SignInAsync(applicationUser, isPersistent: true, rememberBrowser: false);
isPersistent
argumentem jest używana do kontroli, czy uwierzytelnianie cookies użytkownika powinny być utrwalone.
Argument rememberBrowser
jest używany w przypadku uwierzytelniania dwuetapowego: zapamiętana przeglądarka może zalogować się bezpośrednio za pomocą samego hasła.
0
Należy ustawić właściwość IsPersistent
na AuthenticationProperties
, aby zachować logowanie po zamknięciu przeglądarki. Zarejestrowana metoda user.GenerateUserIdentityAsync
generuje nowy ClaimsIdentity
do odświeżenia w pliku cookie.
private async Task<SignInStatus> SignIn(User user, bool isPersistent)
{
await SignInAsync(user, isPersistent);
return SignInStatus.Success;
}
public async Task SignInAsync(User user, bool isPersistent)
{
var userIdentity = await user.GenerateUserIdentityAsync(UserManager);
AuthenticationManager.SignIn(
new AuthenticationProperties
{
IsPersistent = isPersistent
},
userIdentity
);
}
Powiązane problemy
- 1. Asp.Net MVC3 - FormsAuthentication, Jak wygasić cookie po zamknięciu przeglądarki?
- 2. Potwierdź okno dialogowe po zamknięciu przeglądarki?
- 3. Czy można utrzymywać sesję nawet po zamknięciu przeglądarki?
- 4. Jak utrwalić dane fragmentów po transakcjach typu backstack?
- 5. Jak wyłączyć funkcję przesuwania paska stanu po zamknięciu przeglądarki
- 6. Jak otrzymać powiadomienie po zamknięciu okna w rozszerzeniu przeglądarki Firefox?
- 7. Nie można usunąć pliku cookie służącego do uwierzytelniania ASP.NET po zamknięciu przeglądarki Firefox
- 8. Google Chrome przechowuje zmienne sesji po zamknięciu przeglądarki
- 9. IPython Notebook - Zachowaj drukowanie na wyjściu notebooka po zamknięciu przeglądarki
- 10. Potrzebuję zabić sesję i wykonać jedną funkcję po zamknięciu lub zamknięciu przeglądarki
- 11. Czytanie identyfikatora sesji przy użyciu kodu JavaScript
- 12. Uzyskiwanie identyfikatora rejestracji GCM przy użyciu Firebase
- 13. appcache na IE, Edge nie działa po zamknięciu przeglądarki
- 14. Jak utrwalić dane za pomocą obrazu dokowanego postgres?
- 15. Jak używać identyfikatora otwartego jako systemu logowania
- 16. Zapobieganie zamknięciu aplikacji po zamknięciu konsoli
- 17. wzorzec do logowania przy użyciu biblioteki korporacyjnej
- 18. Czynność po zamknięciu formularza
- 19. ASP.Net SessionState przy użyciu SQL Server - czy dane są zaszyfrowane?
- 20. Wygaszenie kodu logowania przy użyciu ReSharper
- 21. Jak pobrać plik przy użyciu VBA (bez przeglądarki internetowej)
- 22. Próba logowania przy użyciu uwierzytelniania SQL powiodło
- 23. Program końcowy po zamknięciu MessageBox
- 24. Zapisane dane utracone po aplikacji zabicia przy użyciu NSUserDefaults
- 25. Jak wykrywać zdarzenia Zamknij stronę przy użyciu programu ASP.NET
- 26. Wywołanie rodzimej przeglądarki plików przy użyciu phonegap
- 27. Czy kursor pozostanie przy życiu po zamknięciu bazy danych?
- 28. Stała pamięć podręczna przeglądarki przy użyciu ServiceWorker
- 29. Warunek PHP po zamknięciu Tag
- 30. Zatrzymaj usługę po zamknięciu aplikacji