magiclogin-livewire is a Laravel package that integrates magic.mk authentication with Laravel + Livewire
projects. It simplifies the setup process, provides a ready-made controller, views, and migration, and allows seamless
integration with your existing Laravel applications.
See it on: Packagist.com
See it on: GitHub
composer require digitalnode/magiclogin-livewire
After the installation, run this command to install the needed files:
php artisan magiclogin:install
Once the installation finishes, make sure to run the migrations:
php artisan migrate
After the installation, the /magic-login route leads to the magic login page.
The User model "password" and "name" field are now nullable, a nullable "phone" field is also added.
A user that has logged in through magic auth (using their mail) can later add a password form the Change Password option in their profile settings.
The code will create users using only "email" or "phone", if you have any other required fields, please adjust
Remember to add the project id (slug) and project api key from your magic.mk project to your .env:
MAGIC_LOGIN_PROJECT_KEY=""
MAGIC_LOGIN_API_KEY=""
Feel free to customize any of the files we install or change:
/database/migrations/..._make_name_password_email_nullable_in_users_table.php
/database/migrations/..._add_phone_to_users_table.php
/Http/Controllers/MagicAuthController.php
/Actions/Fortify/MagicLoginUpdateUserPassword.php
/Providers/FortifyServiceProvider.php
/routes/web.php
/public/magicmk_integration_ES6.js
Contributions are welcome! Please feel free to submit a Pull Request or open an Issue if you find a bug or have a feature request.