Skip to content

Commit

Permalink
Merge pull request #49 from gunet/update-readme
Browse files Browse the repository at this point in the history
Add PRF Compatibility section in Readme
  • Loading branch information
pstamatop committed Sep 22, 2023
2 parents bcc7816 + 8c314dd commit acaf6d9
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@




# eDiplomas Digital Wallet

Welcome to the eDiplomas Digital Wallet Frontend repository! This application is a user-friendly web wallet that empowers users to manage their digital credentials effortlessly. With a seamless interface and powerful features, users can view their credentials, obtain new ones from issuers, present credentials to verifiers, and access their presentation history.
Expand All @@ -11,6 +12,8 @@ Welcome to the eDiplomas Digital Wallet Frontend repository! This application is
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [PRF Compatibility](#prf-compatibility)
- [Firebase](#firebase)
- [Contributing](#contributing)

## Features
Expand Down Expand Up @@ -61,7 +64,8 @@ The project uses environment variables to manage different configurations. A `.e
- PORT: The port on which your app will run (default is 3000).
- VAPIDKEY: Your Vapid key (public key for cloud messaging firebase) for push notifications.
- REACT_APP_WS_URL: The URL of the websocket service.
- REACT_APP_WALLET_BACKEND_URL: The URL of your backend service.
- REACT_APP_WALLET_BACKEND_URL: The URL of your backend service.
- REACT_APP_LOGIN_WITH_PASSWORD: A Boolean value which show/hide the classic login/signup.
- REACT_APP_FIREBASE_API_KEY: Your API key for Firebase.
- REACT_APP_FIREBASE_AUTH_DOMAIN: Your Firebase authentication domain.
- REACT_APP_FIREBASE_PROJECT_ID: Your Firebase project ID.
Expand All @@ -83,6 +87,37 @@ The project uses environment variables to manage different configurations. A `.e
## Usage
Once the development server is running, you can access the app by visiting http://localhost:3000 in your web browser. The app provides various pages and components that you can interact with. Explore the features and enjoy using the Wallet Frontend!

## PRF Compatibility

The eDiplomas Digital Wallet Frontend is designed to be compatible with the PRF extension to WebAuthn, ensuring a streamlined and secure registration and authentication process. Below, we present specific compatibility scenarios based on the operating system, emphasizing both WebAuthn and PRF extension compatibility.

### Compatibility Description

The PRF (Pseudo Random Function) extension in WebAuthn enables the evaluation of a hash message authentication code stored on the security key during the retrieval of a credential. This mechanism is crucial for generating secret keys vital for encrypting user data. While WebAuthn supports various authentication methods, the focus of this table is the compatibility with the PRF extension.


### PRF Compatibility Scenarios for Google Chrome (version 116 and later)

| Operating System | Authenticator | PRF Compatibility |
|------------------|----------------------------------------|--------------------|
| Linux | YubiKey (USB) ||
| Linux | Android (Bluetooth) ||
| Linux | iOS (Bluetooth) | - |
| Windows | YubiKey (USB) | - |
| Windows | Android (Bluetooth) ||
| Windows | iOS (Bluetooth) | - |
| Windows | Windows (Same Hardware) ||
| MacOS | YubiKey (USB) ||
| MacOS | MacOS (Same Hardware) ||
| MacOS | Android (Bluetooth) ||
| MacOS | iOS (Bluetooth) ||
| Android | Android (Same Hardware) ||
| iOS | iOS (Same Hardware) ||
| iOS | YubiKey (NFC) ||


Please note that these scenarios are specific to Google Chrome on different operating systems and authenticators. The eDiplomas Digital Wallet Frontend is committed to delivering a secure and adaptable authentication experience with an emphasis on PRF extension compatibility.

## Firebase
This application uses Firebase for authentication and messaging features. To integrate Firebase into your project, follow these steps:

Expand Down

0 comments on commit acaf6d9

Please sign in to comment.