Skip to content

Biometrics to access the Token Store #67

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Aaron-Ritter opened this issue Apr 16, 2025 · 0 comments
Open

Biometrics to access the Token Store #67

Aaron-Ritter opened this issue Apr 16, 2025 · 0 comments

Comments

@Aaron-Ritter
Copy link
Collaborator

Aaron-Ritter commented Apr 16, 2025

Biometrics to access the Token Store

Problem

Mobile devices are more likely to be lost, stolen, or used by unauthorized persons. To strengthen the security of an app and protect it from unauthorized access. One way is to lower the session expiration time. Which causes the user to go through the login process more often.

Solution

Instead, we can use biometric authentication for accessing the token store in our application.

Use Face / Touch ID for iOS to access the token store. The id, refresh, and access token would then be encrypted before storing them.

This would introduce an open / locked state on the token store. When opening the app, the user would have to unlock the store with biometrics. Then the tokens can be decrypted and cached in memory until the app is closed.

We could also lock the store after some inactive time.

Should the user decline biometric authentication, persistent token storage will be disabled, requiring authentication via FusionAuth upon each application launch or following any event resulting in memory cache clearing.

Alternatives/workarounds

TBD

Additional context

N/A

Community guidelines

All issues filed in this repository must abide by the FusionAuth community guidelines.

How to vote

Please give us a thumbs up or thumbs down as a reaction to help us prioritize this feature. Feel free to comment if you have a particular need or comment on how this feature should work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant