Download the PHP package mpociot/laravel-face-auth without Composer
On this page you can find all versions of the php package mpociot/laravel-face-auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mpociot/laravel-face-auth
More information about mpociot/laravel-face-auth
Files in mpociot/laravel-face-auth
Package laravel-face-auth
Short Description Use Microsoft Face API as a authentication method in your Laravel app.
License MIT
Homepage https://github.com/mpociot/laravel-face-auth
Informations about the package laravel-face-auth
Laravel Face authentication
This package uses Microsoft's cognitive API to identify faces instead of passwords for your Laravel application.
Disclaimer
Any kind of Face Recognition, using the camera of the device as a form of Authentication is flawed. You only need to hold a good photo in front of the camera to by pass it. Using this for authentication is like shooting in your own foot and contributing for a more insecure web.
Please do not use face recognition as an alternative for password authentication in a production system!
Installation
You can install the package via Composer:
Add the service provider to your config/app.php
:
In your config/auth.php
, change the auth driver to faceauth
:
Publish the configuration:
Edit the newly published config/faceauth.php
file and enter your Face API key.
Usage and authorization
The face authentication works, by using a reference image of your user and matching it against a uploaded image upon login. So this pretty much is the same flow as comparing two password hashes.
When you register your users, you need to make sure that you store a photo of the users face - this is basically his password.
In order for this package, to find the user photo, your User
model needs to implement the FaceAuthenticatable
interface.
This interface only has one single public method getFaceAuthPhoto()
. This method needs to return the content of the user photo.
Example:
Your login form now needs a photo
field (the name can be configured) - this field should contain a base64 representation of the image, the user uses to log in.
If you want a simple way to capture the user image from the webcam, take a look at the vue-webcam Vue.js component.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Marcel Pociot
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-face-auth with dependencies
guzzlehttp/guzzle Version ^6.0
intervention/image Version ^2.3
mockery/mockery Version ^0.9.9