Product Documentation

Introduction

The StrongKey FIDO Server (SKFS) Demo for iOS/iPadOS/macOS is built to showcase the capabilities of StrongKey’s open-source FIDO® Certified server on a native iOS/macOS application built using SwiftUI.

This is a very early release that does not cover full functionality or have the robustness of a completed product; it merely provides insight into the capability the completed product will possess, and enables early adopters to design and code their own mobile device business application(s) (MDBAs) to work with SKFS.

Notes

The iOS demo distribution comes with the following components:

  • iOS demo application source code that can be run on an iPhone or iPad running iOS 15/iPadOS 15 respectively, or on a Mac running macOS Monterey

  • The iOS demo uses a Java backend web application (fidopolicyboa.war) to communicate with SKFS, which must be deployed on an SSL-capable web application server like Payara as used by SKFS. For instructions on how to deploy this backend application see the StrongKey FIDO Policy Demo here

  • A TestFlight link (https://testflight.apple.com/join/Nik6PGNK) allows installation of the application on iPhones or iPads running iOS 15.0 or above; testing can occur without using a paid Apple Developer Account to build and deploy the project on a personal device

All modules come with source code. The iOS app in particular must be modified to set configuration parameters for testing with the fidopolicyboa backend. Xcode 13.0 and above must be used for these modifications.

  • This release currently supports only the attestation value of none because of Passkey limitations

  • The application supports the following functions depending on installation method:

    • Registers users via FaceID/TouchID or Security Key, powered by SKFS

    • Logs into accounts using Passkey (FaceID/TouchID) or a Security Key

    • Manages credentials by deleting unused credentials or adding new Security Key or Platform Credentials
    • Views details about the registered key

    • Allows login from any device with the same AppleID using synced platform credentials known as by Passkeys

Build Requirements

System Requirements

This application is designed to run on the following operating systems:

  • iOS 15.0 and above

  • iPadOS 15.0 and above

  • macOS 12 and above

Logging Issues

Please use our SourceForge Issues to report vulnerabilities, issues, and to pose questions related to SKFS FIDO Demo for iOS.