Gin框架如何使用并搭建一个后台管理系统(五)

本文介绍了如何在Gin框架下判断用户登录状态,包括通过接口`/admin/doLogin`进行登录尝试,检查数据库中的manager表以验证用户信息。对于已登录用户,会在路由跳转中间件中检查登录缓存;对于未登录用户,中间件会直接放行,并在登录后存储session数据。详细操作步骤和代码示例旨在帮助读者理解Gin框架的用户登录处理。
摘要由CSDN通过智能技术生成

如何判断用户登录是否登录?????

一、如何判断用户登录成功与否

1.请求接口 post : localhost:8888/admin/doLogin

<form action="/admin/doLogin" method="post" id="myform">                    
                    <input type="hidden" name="captchaId" id="captchaId">
                    <div class="l_title">小米商城后台管理系统-IT营</div>
                    <dl>
                        <dd>管理员姓名:<input class="text" type="text" name="username" id="username"></dd>
                        <dd>管理员密码:<input class="text" type="password" name="password" id="password"></dd>
                        <dd>验 证 码:<input id="verify" type="text" name="verifyValue">
                            <img id="captchaImg" src="">
                         </dd>			
                        <dd><input type="submit" class="submit" name="dosubmit" value=""></dd>			
                    </dl>
                </form>

2. 这时候,提交表单走路由routers 【routers/adminRouters.go】

package routers

import (
	"ginshop06/controllers/admin"
	"ginshop06/middlewares"

	"github.com/gin-gonic/gin"
)

func AdminRoutersInit(r *gin.Engine) {
	//middlewares.InitMiddleware中间件
	adminRouters := r.Group("/admin", middlewares.InitAdminAuthMiddleware)
	{
               
        //登录页面路由地址
		adminRouters.GET("/login", admin.LoginController{}.Index)
		// 验证码接口url
        adminRouters.GET("/captcha", admin.LoginController{}.Captcha)
        // 登录请求
		adminRouters.POST("/doLogin", admin.LoginController{}.DoLogin)
	

	}
}

3. 处理登录提交表单请求 /admin/doLogin

func (con LoginController) DoLogin(c *gin.Context) {

	captchaId := 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匠造一知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值