GoogleAuthenticator 2.4.0
See the version list below for details.
dotnet add package GoogleAuthenticator --version 2.4.0
NuGet\Install-Package GoogleAuthenticator -Version 2.4.0
<PackageReference Include="GoogleAuthenticator" Version="2.4.0" />
paket add GoogleAuthenticator --version 2.4.0
#r "nuget: GoogleAuthenticator, 2.4.0"
// Install GoogleAuthenticator as a Cake Addin #addin nuget:?package=GoogleAuthenticator&version=2.4.0 // Install GoogleAuthenticator as a Cake Tool #tool nuget:?package=GoogleAuthenticator&version=2.4.0
GoogleAuthenticator
Simple, easy to use server-side two-factor authentication library for .NET that works with Google Authenticator
Install-Package GoogleAuthenticator
1.x Usage
See blog post for usage instructions (1.x only):
2.x Usage
Additional examples at Google.Authenticator.WinTest and Google.Authenticator.WebSample
using Google.Authenticator;
string key = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10);
TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();
SetupCode setupInfo = tfa.GenerateSetupCode("Test Two Factor", "user@example.com", key, false, 3);
string qrCodeImageUrl = setupInfo.QrCodeSetupImageUrl;
string manualEntrySetupCode = setupInfo.ManualEntryKey;
imgQrCode.ImageUrl = qrCodeImageUrl;
lblManualSetupCode.Text = manualEntrySetupCode;
// verify
TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();
bool result = tfa.ValidateTwoFactorPIN(key, txtCode.Text)
Common Pitfalls
- Old documentation indicated specifying width and height for the QR code, but changes in QR generation now uses pixels per module (QR "pixel") so using a value too high will result in a huge image that can overrun memory allocations
- Don't use the secret key and
ManualEntryKey
interchangeably.ManualEntryKey
is used to enter into the authenticator app when scanning a QR code is impossible and is derived from the secret key (discussion example)
Notes
On linux, you need to ensure libgdiplus
is installed if you want to generate QR Codes. See https://github.com/codebude/QRCoder/issues/227.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
NuGet packages (42)
Showing the top 5 NuGet packages that depend on GoogleAuthenticator:
Package | Downloads |
---|---|
GeeksCoreLibrary
Geeks Core Library |
|
SenseNet.ContentRepository
Content Repository layer for the sensenet platform. |
|
FourRoads.TelligentCommunity101.GoogleMfa
Integration with Google MFA |
|
QuantFi.Services
Package Description |
|
FleekDeveloper.GoogleAuthenticator
Custom extension for Google Authenticator |
GitHub repositories (7)
Showing the top 5 popular GitHub repositories that depend on GoogleAuthenticator:
Repository | Stars |
---|---|
nopSolutions/nopCommerce
ASP.NET Core eCommerce software. nopCommerce is a free and open-source shopping cart.
|
|
ONLYOFFICE/CommunityServer
Free open source office suite with business productivity tools: document and project management, CRM, mail aggregator.
|
|
grandnode/grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
|
|
grandnode/grandnode2
Open-Source eCommerce Platform on .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, LiteDB & Vue.js
|
|
YAFNET/YAFNET
🌐 YAF.NET - C# ASP.NET Forum
|
Version | Downloads | Last updated |
---|---|---|
3.3.0-beta1 | 69,401 | 3/13/2024 |
3.2.0 | 670,391 | 1/12/2024 |
3.1.1 | 315,546 | 10/4/2023 |
3.1.1-beta1 | 3,606 | 5/30/2023 |
3.1.0 | 464,379 | 5/3/2023 |
3.0.0 | 1,369,893 | 6/1/2022 |
3.0.0-beta2 | 822 | 5/26/2022 |
3.0.0-beta1 | 1,274 | 5/6/2022 |
2.5.0 | 217,417 | 4/13/2022 |
2.4.0 | 218,519 | 12/28/2021 |
2.3.0 | 128,731 | 11/30/2021 |
2.2.0 | 428,788 | 7/13/2021 |
2.1.1 | 534,496 | 12/3/2020 |
2.0.1 | 464,915 | 1/10/2020 |
2.0.0 | 12,494 | 1/2/2020 |
1.2.1 | 1,383,598 | 12/7/2016 |
1.2.0 | 112,931 | 9/23/2015 |
1.1.0 | 8,927 | 1/7/2015 |
1.0.0 | 3,530 | 9/8/2014 |