fido2

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

Github星跟踪图

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.

主要指标

概览
名称与所有者StrongKey/fido2
主编程语言
编程语言Java (语言数: 0)
平台
许可证
所有者活动
创建于2019-04-04 18:12:10
推送于2023-08-03 22:17:18
最后一次提交2023-08-03 15:16:06
发布数0
用户参与
星数211
关注者数20
派生数58
提交数1
已启用问题?
问题数108
打开的问题数11
拉请求数20
打开的拉请求数0
关闭的拉请求数108
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?