From 30fdac7cf81c05b0ff870102f17d6f87a9d8a27d Mon Sep 17 00:00:00 2001 From: wanglei <34475144@qqcom> Date: Sun, 16 Nov 2025 16:17:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95token=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E8=BF=94=E5=9B=9Etoken=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=9A=84=E9=AA=8C=E8=AF=81=E9=AA=8C=E8=AF=81=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=AD=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dao/oauth/oauth.lua | 3 +++ src/dao/system/applicationtoken.lua | 9 +++++---- src/service/oauth/oauth.lua | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/dao/oauth/oauth.lua b/src/dao/oauth/oauth.lua index 7021ea2..c205494 100644 --- a/src/dao/oauth/oauth.lua +++ b/src/dao/oauth/oauth.lua @@ -88,6 +88,9 @@ function _M.getApplicationByUserid(user_id, client_id, client_secret) return applicationDao.getApplicationByUserid(user_id, client_id, client_secret) end +function _M.addApplicationToken(client_id, ret) + return applicationTokenDao.addApplicationToken(client_id, ret) +end function _M.updateApplicationToken(client_id, ret) return applicationTokenDao.updateApplicationToken(client_id, ret) end diff --git a/src/dao/system/applicationtoken.lua b/src/dao/system/applicationtoken.lua index 1526413..501c7ba 100644 --- a/src/dao/system/applicationtoken.lua +++ b/src/dao/system/applicationtoken.lua @@ -15,7 +15,7 @@ local _M = {} --判断应用是否存在 local function isExistApplicationToken(client_id) --根据应用id进行验证应用是否存在 - local code, res = applicationTokenModel:find(client_id) + local code, res = applicationTokenModel:where("application_id", "=", client_id):get() if code ~= 0 or res == nil then return false end @@ -38,7 +38,7 @@ function _M.getApplicationToken(id) end --增加应用信息到数据表 -function _M.addSystemApplicationToken(client_id, jsonData) +function _M.addApplicationToken(client_id, jsonData) --根据应用进行验证是否存在 local code, res = applicationTokenModel:where("application_id", "=", client_id):get() if code ~= 0 or res == nil then @@ -68,12 +68,13 @@ end function _M.updateApplicationToken(id, jsonData) --根据用户id进行验证用户是否存在 local ok = isExistApplicationToken(id) + --用户不存在则返回 if ok == false then - return 0x000001,nil + jsonData.application_id = id + return applicationTokenModel:create(jsonData) end --对数据内容进行更 - jsonData.update_time = ngx.time() return applicationTokenModel:where('application_id', '=', id):update(jsonData) end diff --git a/src/service/oauth/oauth.lua b/src/service/oauth/oauth.lua index 2089ff7..3fa9555 100644 --- a/src/service/oauth/oauth.lua +++ b/src/service/oauth/oauth.lua @@ -179,7 +179,7 @@ local function authorizateCode(args) ret.refresh_token = new_refresh_token ret.id_token = new_id_token -- 6.将生成的数据存储到数据库中 - local code, res = oauthDao.addSystemApplicationToken(client_id, ret) + local code, res = oauthDao.updateApplicationToken(client_id, ret) if code ~= 0 then local result = resp:json(0x000001) resp:send(result)