auth登录 展示 中间件

本文档详细介绍了如何使用laravel框架搭建后台系统,包括安装laravel、配置开发环境,设计并填充管理员表,实现登录、退出功能,并通过中间件验证用户登录状态。还涉及了faker生成测试数据、邮件发送、数据库配置和本地化设置。
摘要由CSDN通过智能技术生成

好客租房_01
今日目标9
能够使用composer创建项目
能够实现git管理源代码
能够设计管理员表
能够使用faker生成管理员测试数据
能够实现登录功能

了解laravel发送邮件配置
能够实现中间件验证用户是否登录

//注册执行
    public function  added(Request $request){
        //接收数据
        $data['username'] = $request ->input('username');
        $data['password'] = $request ->input('password');
        $data['password'] = bcrypt($data['password']);
        $res = login::insert($data);


        \Mail::raw('测试发邮件',function (\Illuminate\Mail\Message $message){
            $message->to('402437420@qq.com','lly');
            $message->subject('注册成功邮件通知');
        });
        if ($res){
               return '注册成功';
        }
            return '失败';
    }

能够实现退出功能
能够管理员表的增删改查功能

一、项目概述
1.1、项目背景
好客租房系统为了方便出租者及时的发布租房信息和租房者及时获得一手房源,通过实名认证两方信息,解决房屋租赁过程中虚假房源泛滥、黑中介横行、租客和房东之间缺乏信任问题。同时平台通过房东直租,减少中间环节产生的费用,提高房东与租户匹配的成功率。
1.2、知识点
后台系统基于PHP7.x+Laravel5.x构建
引入Swoole异步网络通信引擎
采用RestFulapi接口通信
引入vuejs数据显示解决方案
使用Redis缓存和消息队列服务
接入地图开放平台服务
引入echarts可视化数据图形
引入ES解决方案实现高速检索
使用版本控制进行源代码管理
实现发送邮件
导出excel功能
异步头像上传
富文本添加与展示
二、安装与运行项目
2.1、安装laravel项目

安装laravel

composer create-project --prefer-dist laravel/laravel www.zfw.com

安装phpstorm开发插件

composer require barryvdh/laravel-ide-helper
安装laravel框架
在这里插入图片描述
在这里插入图片描述

安装插件
在这里插入图片描述
在这里插入图片描述

执行此命令
在这里插入图片描述

到此phpstorm就更加友好的支付laravel开发.
2.2、运行项目
2.2.1、配置虚拟主机与绑定hosts文件
使用apache做为本机开发运行laravel项目的web服务器

<VirtualHost *:80>
	# 设置网站目录
	DocumentRoot "F:\www\class\web\www.zfw.com\public"
	# 设置网站域名
	ServerName www.zfw.com
	# 一定要设置日志,日志可以访问我们进行系统统计
	# 日志是目录不会自动创建需要手动创建,文件是会自动创建
	# 错误日志
	ErrorLog "F:\www\class\web\www.zfw.com\logs\error.log"
	# 成功日志
	CustomLog "F:\www\class\web\www.zfw.com\logs\access.log" combined
	# 设置目录访问权限
	<Directory "F:\www\class\web\www.zfw.
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`BasicAuth`中间件的作用是对HTTP请求进行基本身份验证(Basic Authentication),以确保只有提供了正确的用户名和密码的用户才能访问受保护的资源。下面是一个简单的演示示例: ```go package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // 定义一个验证函数 auth := func(username, password string) bool { // 这里可以根据具体需求进行用户名和密码的验证 return username == "admin" && password == "password" } // 使用BasicAuth中间件,并提供验证函数 router.Use(gin.BasicAuth(gin.Accounts{ "admin": "password", })) // 受保护的路由 router.GET("/protected", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"message": "Access granted"}) }) router.Run(":8080") } ``` 在上述代码中,我们定义了一个验证函数`auth`,它简单地检查用户名和密码是否为"admin"和"password"。然后,我们使用`BasicAuth`中间件并提供该验证函数。 当用户访问受保护的路由`/protected`时,中间件会自动调用验证函数进行身份验证。如果提供的用户名和密码与验证函数中定义的相匹配,请求将被继续处理并返回一个成功的响应;否则,将返回一个HTTP 401 Unauthorized响应。 对于前端应用程序,要发送请求以使用`BasicAuth`中间件进行身份验证,需要在请求头中包含基本身份验证信息。这可以通过在HTTP请求的`Authorization`头字段中提供用户名和密码的Base64编码来实现。 以下是一个示例,展示了如何使用JavaScript进行基本身份验证并发送请求: ```javascript const username = 'admin'; const password = 'password'; const url = 'http://localhost:8080/protected'; const authHeader = 'Basic ' + btoa(username + ':' + password); fetch(url, { headers: { 'Authorization': authHeader } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); ``` 在上述示例中,我们使用`fetch`函数发送HTTP请求。在请求头中,我们设置了`Authorization`字段,并将用户名和密码进行Base64编码后添加到请求头中。这样,服务器就可以使用`BasicAuth`中间件进行身份验证。 请注意,将实际的用户名和密码替换为你的验证凭据,并将URL替换为你的Gin应用程序的受保护路由。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值