增加用户登录认证接口,并返回认证相关结果数据

This commit is contained in:
wanglei 2025-10-28 19:59:29 +08:00
parent 4b9c6ee202
commit 9b3712e7fa
3 changed files with 29 additions and 24 deletions

View File

@ -11,27 +11,27 @@ local user = require("model.user")
local _M = {}
--认证用户返回用户数据信息
local function authenticate(username, password)
local function authenticate(name, passwd)
--验证用户名是否为空
if username == nil or username == "" then
if name == "" then
return 0x010003, nil
end
--验证密码是否为空
if password == nil or password == "" then
if passwd == "" then
return 0x010002, nil
end
--根据用户进行验证用户是否存在
local code, res = user:where("name", "=", username).where("password", "=", password):get()
local code, res = user:where("name", "=", name):where("password", "=", passwd):get()
if code == 0 and res ~= nil then
return code, res
end
--根据手机号进行验证用户是否存在
code, res = user:where("phone", "=", username).where("password", "=", password):get()
code, res = user:where("phone", "=", name):where("password", "=", passwd):get()
if code == 0 and res ~= nil then
return code, res
end
--根据邮箱进行验证用户是否存在
code, res = user:where("email", "=", username).where("password", "=", password):get()
code, res = user:where("email", "=", name):where("password", "=", passwd):get()
if code == 0 and res ~= nil then
return code, res
end
@ -47,7 +47,10 @@ function _M.login(jsonData)
return 0x000001,result
end
--解析json中的键和数据值
local name, passwd, captcha, checkKey
local name = ""
local passwd = ""
local captcha = ""
local checkKey = ""
for key, value in pairs(result) do
if key == "username" then name = value end
if key == "password" then passwd = value end

View File

@ -35,7 +35,7 @@ function _M.addUser(jsonData)
end
--根据用户、手机号、邮箱进行验证用户是否存在
local code, res = user:where("name", "=", name).where("phone", "=", phone).where("email", "=", phone):get()
local code, res = user:where("name", "=", name):where("phone", "=", phone):where("email", "=", phone):get()
if code ~= 0 then
return 0x000001,res
end

View File

@ -14,7 +14,7 @@ local helpers = require("util.helpers")
--max =a and b or c--a?b:c
--[[
local cjson = require("cjson")
local User = require("model.user")
--获取数据表中的记录数
@ -27,21 +27,24 @@ code, res = User:find("1")
--查询表中的所有记录
code, res = User:all()
--显示查询到的数据记录
--for _, row in ipairs(res) do
-- for key, value in pairs(row) do
-- ngx.say(key .. ":" .. tostring(value))
-- end
--end
for _, row in ipairs(res) do
for key, value in pairs(row) do
ngx.say(key .. ":" .. tostring(value))
end
end
--ngx.say("----begin where and query---")
ngx.say("----begin where and query---")
-- 返回 users 表中 username 字段的值是 `cgreen` 的,`password` 字段的值是 `xxxxxx` 的多条数据,注意此处返回是 table 数组,`first()` 方法返回的是单条数据
code, res = User:where('name','=','zhangsan'):where('password','=','111111'):get()
--for _, row in ipairs(res) do
-- for key, value in pairs(row) do
-- ngx.say(key .. ":" .. tostring(value))
-- end
--end
ngx.say(code)
if res ~= nil then
for _, row in ipairs(res) do
for key, value in pairs(row) do
ngx.say(key .. ":" .. tostring(value))
end
end
end
--[[
--ngx.say("----begin where or query---")
-- 返回 `name` 为 `xxx` 或者 `yyy` 的所有用户 table 数组
code, res = User:where('name','=','zhangsan'):orwhere('name','=','admin'):get()
@ -92,9 +95,7 @@ for _, row in ipairs(data.data) do
end
--]]
--获取请求参数的键值和数据值
local cjson = require("cjson")
--[[
--读取请求体的数据
ngx.req.read_body()
--获取请求数据
@ -106,6 +107,7 @@ local data = cjson.decode(body_data)
data.id = helpers.getUuid()
local ret = helpers.convert_json(data)
ngx.say(ret)
--]]
--local header = ngx.req.get_headers()
--for k,v in pairs(header) do