signifly/laravel-janitor
最新稳定版本:v1.3.3
Composer 安装命令:
composer require signifly/laravel-janitor
包简介
Easily add login proxy to your Laravel API.
README 文档
README
Easily add login proxy to your Laravel API
The signifly/laravel-janitor package allows you to easily add a login proxy to your Laravel API.
You can find two articles that walk you through getting started using:
Documentation
To get started you have to either install laravel/passport or tymon/jwt-auth. Please refer to their documentation for how to configure those packages.
NOTE: For now the supported versions for tymon/jwt-auth is 1.0.0-rc.*.
Installation
You can install the package via composer:
composer require signifly/laravel-janitor
The package will automatically register itself.
You can optionally publish the config file with:
php artisan vendor:publish --tag="janitor-config"
After pulling in the package and (optionally) publishing the config, then add the routes to your routes/api.php file:
Janitor::routes();
It will by default add routes for the following:
- login by username and password (/login)
- refresh current user access token (/login/refresh)
- log the user out (/logout)
- send password reset email (/password/email)
- reset password (/password/reset)
You can also define a specific set of routes by passing a Closure:
Janitor::routes(function ($router) { // Login and logout routes $router->forAuthentication(); // Password reset routes $router->forPasswordReset(); });
Finally, add JANITOR_DRIVER=driver-name to your .env file.
The supported drivers are: passport and jwt.
NOTE: It does not support a default driver and throws an InvalidArgumentException if omitted.
Resetting passwords
In order to use the reset password implementation in an API, you have to add a custom reset password notification to your user model.
// App\User.php /** * Send the password reset notification. * * @param string $token * @return void */ public function sendPasswordResetNotification($token) { $this->notify(new ResetPasswordNotification($token)); }
The notification should format a correct link to your client app's reset password url.
Testing
composer test
Security
If you discover any security issues, please email dev@signifly.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 14.18k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 60
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-05