fido2

Open-source FIDO server, featuring the FIDO2 standard. https://encryptedweb.org

Github stars Tracking Chart

FIDO2 Server, Community Edition

README

Overview

StrongKey's Certified FIDO2 Server, Community Edition is an open-source solution designed for DIY coders who want password-less FIDO2 logins for any application. Download the code and integrate it with your own web login, or study the OpenAPI documentation and contribute with your own code submissions.

StrongKey FIDO Certificate

ATTENTION: This distributions is NOT a FIDO2 "server library". It is a full-blown, enterprise FIDO Certified FIDO2 Server that goes above and beyond a "server library". Specifically, the StrongKey FIDO2 Enterprise Server has the following features:

  • It is separate from the RP's business web application, using its own database, web services, and processing environment so it does not impact the resources of the business web application
  • It is intended to be shared as a centralized service by many or all business web applications within the enterprise
  • It is designed to support different parts of the enterprise through different "domains"--where domains can be separated by geography, business division, regulation, etc.
  • It provides HA/DR as a standard feature through clustered servers,working with third-party load balancers, regardless of whether the web application has HA/DR capability or not
  • It provides static and dynamic configuration tools to customize policies of the enterprise FIDO2 server
  • It provides a separate software FIDO2 Authenticator simulator for developers to perform large-scale performance testing
  • It provides monitoring tools and instrumentation to manage the FIDO2 server independent of business web applications (in development)
  • It provides a dashboard for administering the FIDO2 server (in development)
  • ... and more

The following links provide some background on FIDO, the FIDO Alliance, and FIDO2:

Installation

  1. Follow the installation instructions to download the FIDO2 Server and get it running as a stand-alone server.
  2. Follow the clustering instructions to download the FIDO2 Server and get it running as a cluster.

Sample Applications

Sample code is provided with a brief explanation of what each sample does:

  • Java Samples
    • DEMO: A basic Java application demonstrating FIDO2 registration and authentication
    • Basic: Basic Java sample application
    • PoC: Proof of concept (PoC) Java application
    • Android: Proof of concept Android application

API docs

Interactive OpenAPI documentation for FIDO2 Server

Contributing

If you would like to contribute to the FIDO2 Server, Community Edition project, please read CONTRIBUTING.md, then sign and return the Contributor License Agreement (CLA).

Licensing

This project is currently licensed under the GNU Lesser General Public License v2.1.

Bouncy Castle Federal Information Processing Standards (BC FIPS) is included with permission from the Legion of the Bouncy Castle, Inc. Source and other details for the module, as well as any updates, are available from the Legion's website at https://www.bouncycastle.org/fips-java.

Main metrics

Overview
Name With OwnerStrongKey/fido2
Primary Language
Program languageJava (Language Count: 0)
Platform
License:
所有者活动
Created At2019-04-04 18:12:10
Pushed At2023-08-03 22:17:18
Last Commit At2023-08-03 15:16:06
Release Count0
用户参与
Stargazers Count211
Watchers Count20
Fork Count58
Commits Count1
Has Issues Enabled
Issues Count108
Issue Open Count11
Pull Requests Count20
Pull Requests Open Count0
Pull Requests Close Count108
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private