digitalnode/magiclogin-livewire

Integration of Magic Login in a Laravel + Livewire project
13 3
Install
composer require digitalnode/magiclogin-livewire
Latest Version:1.3.3
PHP:^8.2
License:MIT
Last Updated:Jan 27, 2025
Links: GitHub  ·  Packagist
Maintainer: trajche

magiclogin-livewire

www.magic.mk

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.

Features

  • Easy integration of magic.mk authentication into Laravel + livewire projects.
  • Automatic setup of the User model and migration, controller, routes and auth page.

Installation

You can install the package via Composer:

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=""

Customization

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

Contributing

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.

Credits

Author: Dushan Cimbaljevic Email: dushan@digitalnode.com

Related Packages

digitalnode/magiclogin-inertia

Integration of Magic Login in a Laravel + InertiaJS project

9 2
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

637,827,751 9,703
laravel/framework

The Laravel Framework.

589,172,971 34,950
laravel/tinker

Powerful REPL for the Laravel framework.

498,216,183 7,442
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

413,412,504 609

Version History

Version Released PHP Laravel License
1.3.3 ^8.2 ^10.0||^11.0 MIT
1.3.2 ^8.2 ^10.0||^11.0 MIT
1.3.1 ^8.2 ^10.0||^11.0 MIT
1.3.0 ^8.2 ^10.0||^11.0 MIT
1.2.2 ^8.2 ^10.0||^11.0 MIT