Fingerprint Authentication [Password Manager]
What's this project?
So about a week ago I made a post of my fingerprint authentication application.
This is the chrome extension used to integrate the password manager functionallity.
It depends on the previous applications to work, basically it's a password manager, like the one built into browsers, it just stores credentials on your phone, and accesses them with your fingerprint!
Features
- Detect when you login with username/password to the website
- Let's you decide if you want to save your credentials or discard them
- Remembers sites that have stored credentials
- Stores credentials on phone, encrypted with your fingerprint
- Prompts to fill in credentials, when visiting a site, that you saved the credentials for
How it works?
It's based on the previous project, so:
- The extension requests the Native App to show a QR Code
- You scan the QR Code with your phone, and touch the fingerprint sensor, when prompted
- Credentials, get transfered to/from your browser
What's inside?
The extension is written in JavaScript
mainly, with small HTML
and CSS
for the minimalist UI that I came up with. There's also JSON
in the manifest.json
file, this file is required for extensions.
It communicates with the NativeApp on 127.0.0.1:80
over HTTP. I think HTTP is ok here, because the traffic, doesn't leave your computer, it's handled by the loopback
interface. However if you think it's a problem, just open an issue with your suggestions on how to fix it.
For the communication between the NativeApp and the PhoneApp you can take a look at the previous post!
Future of this project
- Better detection of logins
- Detect single, password logins
- Packing the extension
- A lot of future work can be reference from the contribution section
- Support Firefox and Edge (IE isn't in scope currently)
- Random credentials generator
Contributing
I wrote a pretty good list of contributions, this project needs, but of course, any type of contribution is welcome!
For the contribution guide, read the contributing.md
file on the project's github page.
But I put a short version of it here:
- Security related contributions, to make the app more secure
- Javascript devs, optimize, add latest language features
- Translators, translate to target a larger audience
- UX/UI, make the extension better looking, and easy to use
- Testers, make sure it actually works!
To contribute you can:
- Fork, make changes, then Create a new pull request
- Open an issue and write about your problem, idea
Summary
Fingerprint Authentication based password manager is here!
Login to websites by touching a sensor!
Please consider contibuting if you can, it would help the project to grow!
Thank you for reading this post!
References & Links
Native App
Phone App
Previous Post/Introduction
Posted on Utopian.io - Rewarding Open Source Contributors
Your contribution cannot be approved because it does not follow the Utopian Rules.
All the code is added in a Single Commit and after that you have just added other files like README, contributing.md and README. Its very hard to evaluate the work done if all are uploaded at once.
You can contact us on Discord.
[utopian-moderator]
Oh, sorry for breaking the rules. I unfortunately added the project to git after it was done, so my bad. I guess I work a bit on the project, and then I push updates to github.
When I fix fix the issues do I have to make a new post, or can you just release this one?
You have to create a new post, but try to add more features along with the corrent one.