Laravel7使用Auth进行用户认证

简介: Laravel7使用Auth进行用户认证

laravel7 版本移除了 auth,大家都知道以前版本是直接使用

php artisan make:auth就可以使用,但是这版本不行了,那么要怎么弄呢?今天和大家说一下具体步骤。


Laravel7 的 laravel/ui 包提供了一种快速方法,可以使用一些简单的命令来支持你进行身份验证所需的所有路由和视图:


安装依赖包laravel/ui



直接使用命令进行安装


composer require laravel/ui

aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL290aGVyLzE5MTg5MDgvMjAyMDA3LzE5MTg5MDgtMjAyMDA3MDcxMTE1NDM3OTItODk1OTA5MzIwLnBuZw.png


创建auth脚手架


直接使用命令进行创建


#注意这里的vue为可选项,可以换成bootstrap react vue
php artisan ui vue --auth


image.png


然后在运行npm命令进行编译


npm install && npm run dev


image.png

image.png


看到上图这样就编译好了。

这样就创建好auth脚手架了,这样页面就可以访问了,但是登录注册还不能使用。


数据迁移



先配置数据库,这里我用的是homestead环境,所以连接配置如下


image.png


然后执行迁移命令


php artisan migrate


image.png


页面使用查看效果



这时候打开首页,我们会发现,右上角多了注册登录按钮,点击之后能进入页面。


image.png


我们先试一下注册功能。


image.png


我们会发现直接登录完的页面进入了,然后退出登录。


image.png


然后再试一下登录,使用刚才的邮箱和密码。


image.png


至此用户认证就实现了。有几个点再说一下。


模版文件在resources文件夹内,可以随意修改。


image.png


auth相关逻辑自定义


自定义认证成功后跳转路径


当用户认证成功,他们会被重定向到 /home 这个 URI 下。 你可以使用 app\Providers\RouteServiceProvider 中定义的 HOME 常量来自定义身份验证后的重定向路径,自行修改即可。


public const HOME = '/home';


自定义认证成功后的操作



如果你需要对用户身份验证后返回的响应进行更强大的自定义,Laravel 提供了一个空的 authenticated(Request $request, $user) 方法。

可以在 LoginController 里面重写 AuthenticatesUsers 里面的 authenticated() 方法即可。


/**
 * 用户认证通过后的操作
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  mixed  $user
 * @return mixed
 */
protected function authenticated(Request $request, $user)
{
    return response([
        //
    ]);
}


目录
相关文章
|
6月前
|
JSON JavaScript 数据格式
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能。
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能。
162 1
|
API PHP
PHP使用jwt生成token,做api的用户认证firebase/php-jwt
PHP使用jwt生成token,做api的用户认证firebase/php-jwt
555 0
|
5月前
|
数据管理 数据库 数据安全/隐私保护
Django——Auth模块以及admin站点
Django——Auth模块以及admin站点
|
6月前
|
JSON JavaScript 数据格式
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能
jwt-auth插件实现了基于JWT(JSON Web Tokens)进行认证鉴权的功能
131 1
|
11月前
|
SQL PHP 数据安全/隐私保护
thinkphp5 Auth 权限管理(1)
<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] // +---------------------------------------------------------------------- // | Copyright (c) 2011 http://thinkphp.cn All rights reserved. // +-----------------------
53 0
thinkphp5 Auth 权限管理(1)
|
11月前
|
Python
django auth模块使用jwt进行登录不能更新last_login!
今天使用django自带的用户系统,进行jwt,重写了user模型,使用手机登录,于是就想用django自带的登录验证... 哎,一切折腾都在于不熟悉
64 0
|
11月前
|
小程序 中间件 PHP
thinkphp5 Auth 权限管理(2)
这些代码按照正确的方式,放到你的项目中,auth权限管理应该就好用了。如果你的项目支持中间件,上边这部分代码直接放到中间件中就可以了。 我就是这样。
50 0
jira学习案例22-jwt原理-auth-provider
jira学习案例22-jwt原理-auth-provider
68 0
jira学习案例22-jwt原理-auth-provider
如何在Yii2.0项目中安装Jasny SSO?
如何在Yii2.0项目中安装Jasny SSO?
119 0
|
缓存 安全 算法
用户认证(Authentication)进化之路:由Basic Auth到Oauth2再到jwt
用户认证是一个在web开发中亘古不变的话题,因为无论是什么系统,什么架构,什么平台,安全性是一个永远也绕不开的问题 在HTTP中,基本认证(Basic access authentication)是一种用来允许网页浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。
用户认证(Authentication)进化之路:由Basic Auth到Oauth2再到jwt