增加用户登录认证接口,并返回认证相关结果数据
This commit is contained in:
		
							parent
							
								
									4b9c6ee202
								
							
						
					
					
						commit
						9b3712e7fa
					
				|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 wanglei
						wanglei