![]() |
VOOZH | about |
dotnet add package Our.Umbraco.Passless --version 15.0.1
NuGet\Install-Package Our.Umbraco.Passless -Version 15.0.1
<PackageReference Include="Our.Umbraco.Passless" Version="15.0.1" />
<PackageVersion Include="Our.Umbraco.Passless" Version="15.0.1" />Directory.Packages.props
<PackageReference Include="Our.Umbraco.Passless" />Project file
paket add Our.Umbraco.Passless --version 15.0.1
#r "nuget: Our.Umbraco.Passless, 15.0.1"
#:package Our.Umbraco.Passless@15.0.1
#addin nuget:?package=Our.Umbraco.Passless&version=15.0.1Install as a Cake Addin
#tool nuget:?package=Our.Umbraco.Passless&version=15.0.1Install as a Cake Tool
| Package | NuGet |
|---|---|
| Our.Umbraco.Passless | 👁 NuGet 👁 NuGet downloads |
Passwordless login for Umbraco using FIDO2. Main implementation based on Fido2-net-lib a great implementation for any potential FIDO server.
When you've installed and configured the package, log into the backffice, press your user icon in the top right corner and click Manage Fido Devices to add new devices.
Use nuget to install Our.Umbraco.Passless
Install-Package Our.Umbraco.Passless
You need to add these settings to your appsettings.config
"Passless": {
"DenyLocalLogin": true,//Optional, removes password login, defaults to false
"UseUmbracoDb" : true, //Optional
"fido2": {
"serverName": "{your server name}",
"serverDomain": "{YOUR DOMAIN}",
"origins": [ "{YOUR ORIGIN}" ],
"timestampDriftTolerance": {drifttollerance in ms}
}
}
For example:
"Passless": {
"fido2": {
"serverName": "Passless",
"serverDomain": "localhost",
"origins": [ "https://localhost:44351" ],
"timestampDriftTolerance": 300000
}
}
The UseUmbracoDB toggles whether we register our implementation of IFidoCredentialRepository and runs the migration adding the credentials table to the current umbraco database.
Set this to false, and register your own implementation if you want to use a different database for the users credentials.
The frontend is built using node 16
Navigate to src/Our.Umbraco.Passless/UI-V15/client and run the following commands:
npm i
npm run build
Now you're ready to work on the frontend.
NOTE: the output is overwritten when building / debugging the website, run above commands after starting the build
Use the following command to generate a production-ready build:
npm run build
Special thanks to:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
- Fixed JSON parsing issues preventing credential creation, and assertion