Skip to content

dqj1998/dFido2Lib-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

dFido2Lib-andriod

A FIDO2 native framework for Android.
FIDO2/WebAuthn heavily depends on browsers' implementation. A native lib is significantly usable in providing stable and customizable user experiences.

Support Android 6(API 23)+

Target of this project

  1. a Modern project
  • Modern Kotlin runBlocking/async mechanism rather than embedded callbacks.
  • Support the latest FIDO spec
  1. Use OS native lib as many as possible

  2. Keep the external APIs as simple as possible and speak the programers' language

  3. Keep source code structure as simple as possible

Compatible FIDO2 servers

Extension features

Multiple rps

One domain can support multiple RPs by set rp.id. has to work with fido2-node server.

Enterprise authenticator

Support aaguid checking for enterprise attestation.

  1. Register enterpise rpids and aaguids in env file of fido2-node server by ENTERPRISE_RPs and ENTERPRISE_AAGUIDs
  2. Call setPlatformAuthenticatorAAGUID and addEnterpriseRPIds on SDK side

Unique device binded key

Cannot auth with a unique device binded key from a different device(another installation of SDK). Usually, this feature is to force disable key synchronization among devices to gain a more robust security level. This feature has to work with fido2-node server.

Rooted devices check

Thanks

Contact