内部エラーのときもパスワードが間違っていると出力するバグを修正

This commit is contained in:
suti7yk5032 2024-09-07 14:06:26 +09:00
parent 20fa6f1fb8
commit ebef42cc55
2 changed files with 16 additions and 5 deletions

View file

@ -94,7 +94,7 @@ class Auth():
return {"result": 0, "about": "ok", "output_dict": {"keyboard_number": keyboard_number, "mouse_number": mouse_number}} return {"result": 0, "about": "ok", "output_dict": {"keyboard_number": keyboard_number, "mouse_number": mouse_number}}
else: else:
return {"result": 1, "about": "unregistered_pc"} return {"result": 1, "about": "incorrect_password"}
else: else:
cursor.execute("SELECT * FROM pc_list WHERE pc_number = %s AND pc_uuid = %s AND pc_token = %s", (pc_number, pc_uuid, pc_token)) cursor.execute("SELECT * FROM pc_list WHERE pc_number = %s AND pc_uuid = %s AND pc_token = %s", (pc_number, pc_uuid, pc_token))
pc_info = cursor.fetchall() pc_info = cursor.fetchall()
@ -361,9 +361,13 @@ def verify():
auth.device_use_register(pc_number=pc_number, keyboard_number=pc_auth["output_dict"]["keyboard_number"], mouse_number=pc_auth["output_dict"]["mouse_number"]) auth.device_use_register(pc_number=pc_number, keyboard_number=pc_auth["output_dict"]["keyboard_number"], mouse_number=pc_auth["output_dict"]["mouse_number"])
print(str(pc_number) + "の認証処理は成功しました.") print(str(pc_number) + "の認証処理は成功しました.")
return jsonify({'message': 'ok'}), 200 return jsonify({'message': 'ok'}), 200
elif pc_auth["result"] == 1:
if pc_auth["about"] == "incorrect_password":
print(str(pc_number) + "の認証処理はパスワードが正しくないため失敗しました.")
return jsonify({'message': 'incorrect_password'}), 401
else: else:
print(str(pc_number) + "の認証処理は失敗しました.") print(str(pc_number) + "の認証処理は失敗しました.")
return jsonify({'message': 'damedesu'}), 401 return jsonify({'message': 'damedesu'}), 500
@app.route('/stop', methods=['POST']) @app.route('/stop', methods=['POST'])
def stop(): def stop():

View file

@ -378,13 +378,20 @@ class Lock(customtkinter.CTkToplevel):
if responce.status_code == 200: if responce.status_code == 200:
print("認証サーバー経由で認証しました。") print("認証サーバー経由で認証しました。")
self.exit() self.exit()
else: elif responce.status_code == 401:
print("認証サーバー経由での認証に失敗しました。") print("認証サーバー経由での認証に失敗しました。")
self.withdraw() self.withdraw()
msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | 誤ったパスワード", message=f"パスワードが間違っています!") msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | 誤ったパスワード", message=f"パスワードが間違っています!")
self.msg_subtitle_1.configure(text='パスワードが間違っています! ') self.msg_subtitle_1.configure(text='パスワードが間違っています! ')
self.button_enable() self.button_enable()
self.deiconify() self.deiconify()
elif responce.status_code == 500:
print("内部エラーにより認証に失敗しました。")
self.withdraw()
msgbox = tkinter.messagebox.showinfo(title=f"{app_name} | 内部エラー", message=f"内部エラーにより認証に失敗しました。")
self.msg_subtitle_1.configure(text='内部エラーにより認証に失敗しました。 ')
self.button_enable()
self.deiconify()
except: except:
print("認証サーバーにアクセスできません。マスターパスワードで認証を試行します。") print("認証サーバーにアクセスできません。マスターパスワードで認証を試行します。")
master_password_hash = self.hash_genarate(str(self.password_entry.get())) master_password_hash = self.hash_genarate(str(self.password_entry.get()))