Download the PHP package mkaverin/laravel-url-login without Composer
On this page you can find all versions of the php package mkaverin/laravel-url-login. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mkaverin/laravel-url-login
More information about mkaverin/laravel-url-login
Files in mkaverin/laravel-url-login
Package laravel-url-login
Short Description This package enables support for authentication with one-time secret url
License
Homepage https://github.com/mish-ka-mishka/laravel-url-login
Informations about the package laravel-url-login
Laravel url login
This package enables support for authentication with one-time secret url.
Installation
Run the following command from your project directory to add the dependency:
Then, run database migrations:
Laravel without auto-discovery
If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php
:
Configuration
You can copy the package config with the publish command:
You can find published config in config/url-login.php
.
Usage
Preparing your model
The model you want to use for authentication should use the AuthenticatesViaUrl
trait.
It provides the createUrlLoginToken
method and urlAuthTokens()
relation.
Using UrlAuthController
UrlAuthController
shipped with this package is an abstract controller that provides
authenticate() and logout() methods. You can use it as a base for your own controller:
Customizing authentication guard
This package uses default authentication guard, but you can use any guard you like by
overriding the getAuthGuardName()
or getAuthGuard()
method in your UrlAuthController
.
Remembering users
If you would like to provide "remember me" functionality in your application, you may use the
isNeededToRemember()
method. This method accepts authentication request and retrieved
user model, so you can determine if the user should be remembered.
Testing
All versions of laravel-url-login with dependencies
illuminate/auth Version ^8.0|^9.0
illuminate/contracts Version ^8.0|^9.0
illuminate/database Version ^8.0|^9.0
illuminate/http Version ^8.0|^9.0
illuminate/routing Version ^8.0|^9.0
illuminate/support Version ^8.0|^9.0
mkaverin/laravel-tools Version ^0.0.3