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()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -58,7 +58,7 @@ export default class User {
 | 
				
			|||||||
          throw new Error('Upload user public key failed')
 | 
					          throw new Error('Upload user public key failed')
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      
 | 
					
 | 
				
			||||||
      vscode.window.showInformationMessage(vscode.l10n.t('User login successfully!'))
 | 
					      vscode.window.showInformationMessage(vscode.l10n.t('User login successfully!'))
 | 
				
			||||||
      return 'ok'
 | 
					      return 'ok'
 | 
				
			||||||
    } catch (error) {
 | 
					    } catch (error) {
 | 
				
			||||||
@@ -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