fix: 更新 @kevisual/api 依赖至 0.0.58,并优化本地用户检查逻辑
This commit is contained in:
@@ -277,33 +277,22 @@ const checkLocalUser = async (opts: { assistantApp: AssistantApp }) => {
|
||||
}
|
||||
const cnbToken = useKey('CNB_TOKEN');
|
||||
if (!checkCNB && cnbToken) {
|
||||
const res = await assistantQuery.query.post({
|
||||
path: 'user',
|
||||
key: 'cnb-login',
|
||||
payload: {
|
||||
data: {
|
||||
cnbToken: cnbToken,
|
||||
}
|
||||
}
|
||||
});
|
||||
const res = await assistantQuery.queryLogin.loginByCnb({ cnbToken })
|
||||
if (res.code === 200) {
|
||||
logger.info('CNB登录成功,用户信息已更新');
|
||||
const resUser = await assistantQuery.queryLogin.beforeSetLoginUser(res.data)
|
||||
if (resUser.code === 200) {
|
||||
const userInfo = resUser.data;
|
||||
auth.username = userInfo.username;
|
||||
auth.share = 'protected'
|
||||
const app = config?.app || {};
|
||||
if (!app?.id) {
|
||||
app.id = 'dev-cnb'
|
||||
}
|
||||
assistantApp.config.setConfig({
|
||||
auth,
|
||||
app
|
||||
});
|
||||
} else {
|
||||
console.error('CNB登录失败,无法获取用户信息', resUser);
|
||||
const userInfo = await assistantQuery.queryLogin.checkLocalUser()
|
||||
auth.username = userInfo.username;
|
||||
auth.share = 'protected'
|
||||
const app = config?.app || {};
|
||||
if (!app?.id) {
|
||||
app.id = 'dev-cnb'
|
||||
}
|
||||
assistantApp.config.setConfig({
|
||||
auth,
|
||||
app
|
||||
});
|
||||
} else {
|
||||
console.error('CNB登录失败,无法获取用户信息', res);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user