Tvåfaktorsautentisering (2FA) för ASP.NET med Google Authenticator
Översikt
Med ASP.NET tvåfaktorsautentisering (2FA) kan du lägga till ett extra säkerhetslager till standardinloggningen för ASP.NET. Med Google Authenticator måste användare ange ett tidsbaserat engångslösenord (TOTP) som genereras av appen efter att de angett sitt användarnamn och lösenord. För att utforska tillgängliga alternativ och integrationssteg, besök vår sida om ASP.NET tvåfaktorsautentisering (2FA) . Detta hjälper till att bekräfta användarnas identitet innan åtkomst till din applikation beviljas. Vår ASP.NET 2FA- lösning stöder flera autentiseringsmetoder, inklusive Microsoft Authenticator, Duo Authenticator med flera.
Förutsättningar: Ladda ner och installation
- För att installera miniOrange 2FA NuGet-paket I din .NET-applikation installerar du bara miniOrange NuGet-paketet ovanpå din applikation.
PM> NuGet\Install-paket miniOrange.NET.2FA
- När du har installerat paketet öppnar du webbläsaren och navigerar till miniOrange 2FA-instrumentpanelen med hjälp av URL:en nedan:
http(s)<your-dotnet-application-base-url>?admintfaconfig=dashboard
- En databas krävs för att testa och använda miniOrange ASP.NET 2FA-pluginet, eftersom pluginet lagrar användar- och konfigurationsdata i databasen. Innan du fortsätter, se till att din applikation är ansluten till en giltig databas och att den nödvändiga anslutningssträngen finns tillgänglig i din applikations konfiguration.
- Välj önskad anslutningssträng från rullgardinsmenyn och klicka på Spara konfiguration knappen för att konfigurera databasanslutningen för miniOrange 2FA-pluginet.
- Om registreringssidan eller inloggningssidan visas har miniOrange 2FA-modulen lagts till i din applikation.
- Registrera dig eller logga in med ditt konto genom att klicka på Registrera för att konfigurera modulen.
- Efter lyckad registrering får du en testlicensnyckel till din registrerade e-postadress.
- För att aktivera modulen kan du antingen:
- Ange licensnyckel mottagen via e-post i det angivna inmatningsfältet.
- Ladda upp licensfilen med hjälp av Välj FIL knappen som du laddade ner genom att klicka på Ladda ner den från länken här.
OR
- Markera sedan rutan "Jag har läst ovanstående villkor och jag vill aktivera licensen", och klicka på Aktivera licens knapp.
Konfigurera Google Authenticator
- Efter lyckad licensaktivering öppnas plugin-instrumentpanelen enligt nedan.
- Klicka på Inställd knapp under Google Authenticator för att konfigurera Google Authenticator som 2FA-metod för dina användare.
- För att registrera din enhet, skanna QR-kod nedan med hjälp av Google Authenticator-appen eller använd klientens hemliga kod.
- Efter att QR-koden har skannats genereras en sexsiffrig token i Google Authenticator-appen. Ange koden nedan och klicka på Verifiera knapp för att validera
- När Google Authenticator-metoden har konfigurerats kan den aktiveras för slutanvändaren.
- När du har konfigurerat Google Authenticator-metoden klickar du på 2FA-inställningar knappen för att konfigurera de programinställningar som krävs för 2FA.
- Om din applikation använder sessionsvariabler för att lagra användarinformation, aktivera Är sessionen tillgänglig? växla. Ange sedan lämpliga värden för Sessionsanvändarnamnsnyckel, Sessions e-postnyckeloch Sessionstelefonnyckel, och klicka på Spara inställningar knapp.
- Lägg till följande kod i din AccountController.cs filen och se till att sessionsnycklarna som används i koden matchar de värden som konfigurerats i plugin-inställningarna.
Session["username"] = username;
Session["email"] = userEmail;
if (!string.IsNullOrEmpty(userPhone))
{
Session["phone"] = userPhone;
}
- Om din applikation inte använder sessionsvariabler för att lagra användarinformation kan du lämna Är sessionen tillgänglig? avaktivera växlingsknappen och fortsätt med återstående konfiguration.
- Se till att Aktivera 2FA en växlingsknapp är aktiverad innan du loggar in som slutanvändare.
Slutanvändarens 2FA-autentiseringsflöde
- Efter inloggning ser slutanvändarna Konfigurera 2FA skärm. Klick Inställd bredvid Google Authenticator.
- Skanna QR code med Google Authenticator-appen eller ange den hemliga nyckeln manuellt. Ange sedan det genererade lösenordet och klicka på Verifiera knapp.
- Vid efterföljande inloggningar, ange lösenordet som genererats av Google Authenticator-appen och klicka på Validera knapp.
- Användaren kommer att vara inloggad i sin applikation.
Relaterade artiklar
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen
