style: formatting
This commit is contained in:
@@ -19,40 +19,40 @@ export default class DevstarAPIHandler {
|
|||||||
|
|
||||||
public async verifyToken(token: string, username: string): Promise<boolean> {
|
public async verifyToken(token: string, username: string): Promise<boolean> {
|
||||||
try {
|
try {
|
||||||
const response = await fetch(this.devstarDomain + `/api/devcontainer/user`, {
|
const response = await fetch(this.devstarDomain + `/api/devcontainer/user`, {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'Authorization': 'token ' + token
|
'Authorization': 'token ' + token
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// 处理非200响应状态码
|
|
||||||
if (!response.ok) {
|
|
||||||
const text = await response.text(); // 先读取文本防止json解析失败
|
|
||||||
if (response.status == 401) {
|
|
||||||
throw new Error('Token错误')
|
|
||||||
} else {
|
|
||||||
throw new Error(`HTTP Error: ${response.status} - ${text}`);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const responseData = await response.json();
|
// 处理非200响应状态码
|
||||||
const data = responseData.data
|
if (!response.ok) {
|
||||||
if (data.username == undefined || data.username == "") {
|
const text = await response.text(); // 先读取文本防止json解析失败
|
||||||
throw new Error('Token对应用户不存在')
|
if (response.status == 401) {
|
||||||
|
throw new Error('Token错误')
|
||||||
} else {
|
} else {
|
||||||
// 验证用户名匹配
|
throw new Error(`HTTP Error: ${response.status} - ${text}`);
|
||||||
if (data.username !== username) {
|
|
||||||
throw new Error('Token与用户名不符');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
|
||||||
} catch (error) {
|
|
||||||
console.error(error)
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const responseData = await response.json();
|
||||||
|
const data = responseData.data
|
||||||
|
if (data.username == undefined || data.username == "") {
|
||||||
|
throw new Error('Token对应用户不存在')
|
||||||
|
} else {
|
||||||
|
// 验证用户名匹配
|
||||||
|
if (data.username !== username) {
|
||||||
|
throw new Error('Token与用户名不符');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
return false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 上传公钥
|
// 上传公钥
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ export default class DSHome {
|
|||||||
const config = {
|
const config = {
|
||||||
language: vscode.env.language
|
language: vscode.env.language
|
||||||
}
|
}
|
||||||
panel.webview.postMessage({command: 'getHomeConfig', data: {homeConfig: config}})
|
panel.webview.postMessage({ command: 'getHomeConfig', data: { homeConfig: config } })
|
||||||
break;
|
break;
|
||||||
case 'getUserToken':
|
case 'getUserToken':
|
||||||
const userToken = this.user.getUserTokenFromLocal()
|
const userToken = this.user.getUserTokenFromLocal()
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ export default class User {
|
|||||||
if (!fs.existsSync(publicKeyDir)) {
|
if (!fs.existsSync(publicKeyDir)) {
|
||||||
console.log(`Directory ${publicKeyDir} does not exist, creating it...`);
|
console.log(`Directory ${publicKeyDir} does not exist, creating it...`);
|
||||||
// 公钥与私钥的目录一样,所以只用创建一次
|
// 公钥与私钥的目录一样,所以只用创建一次
|
||||||
fs.mkdirSync(publicKeyDir, {recursive: true})
|
fs.mkdirSync(publicKeyDir, { recursive: true })
|
||||||
}
|
}
|
||||||
|
|
||||||
fs.writeFileSync(this.getUserPublicKeyPath(), publicKeyStr);
|
fs.writeFileSync(this.getUserPublicKeyPath(), publicKeyStr);
|
||||||
|
|||||||
Reference in New Issue
Block a user