[Client, Auth] デバイス番号の認識をクライアント、認証サーバー側で行う #14

Open
opened 2024-09-05 22:19:23 +09:00 by suti7yk5032 · 4 comments
Owner

概要

これまでユーザーはキーボード、マウス番号をそれぞれDiscordに入力していたが、クライアント側で自動入力することで、操作の簡略化を狙う。
最終的にはユーザー側の操作を、PC番号の入力と使用目的の入力の2ステップにしたい。

処理の流れ

データベース側であらかじめデバイスのIDと番号を紐づけたうえで、
クライアントでUSB機器のリストを認証サーバーに送信→認証サーバーがUSB機器のIDをデータベースに照会→該当したら使用履歴レコードのそれぞれのデバイス番号を更新する
接続されていなかった場合は自前だと判断し、使用履歴レコードのデバイス番号の更新は行わない。

# 概要 これまでユーザーはキーボード、マウス番号をそれぞれDiscordに入力していたが、クライアント側で自動入力することで、操作の簡略化を狙う。 最終的にはユーザー側の操作を、PC番号の入力と使用目的の入力の2ステップにしたい。 # 処理の流れ データベース側であらかじめデバイスのIDと番号を紐づけたうえで、 クライアントでUSB機器のリストを認証サーバーに送信→認証サーバーがUSB機器のIDをデータベースに照会→該当したら使用履歴レコードのそれぞれのデバイス番号を更新する 接続されていなかった場合は自前だと判断し、使用履歴レコードのデバイス番号の更新は行わない。
suti7yk5032 added the
要望
label 2024-09-05 22:19:23 +09:00
suti7yk5032 added this to the Dislocker_Auth project 2024-09-05 22:19:23 +09:00
Author
Owner

デバイスの登録処理をどうすればいいか検討中。
PCの登録のようにクライアントからできるようにしようかな?管理者がワンタイムパスワードを要求してそれで受理できるように。

デバイスの登録処理をどうすればいいか検討中。 PCの登録のようにクライアントからできるようにしようかな?管理者がワンタイムパスワードを要求してそれで受理できるように。
Author
Owner

とりあえず実装。
現時点の問題点は、

  • マウスを切断するとキーボードもない判定になる
    認証サーバー側の問題だと思われ
  • ワンタイムパスワードが消去されない
  • 登録が難しい(めんどい)
    試験的にコマンドラインでの入力にしているが、難しいのと、pyinstallerでnoconsoleが使えなくなるので困る。
とりあえず実装。 現時点の問題点は、 - マウスを切断するとキーボードもない判定になる 認証サーバー側の問題だと思われ - ワンタイムパスワードが消去されない - 登録が難しい(めんどい) 試験的にコマンドラインでの入力にしているが、難しいのと、pyinstallerでnoconsoleが使えなくなるので困る。
Author
Owner

現時点で、Windowsから提供される情報だけでは、うまくデバイスを見分けられないことが判明し、万事休す。

現時点で、Windowsから提供される情報だけでは、うまくデバイスを見分けられないことが判明し、万事休す。
Author
Owner

現時点での実装では、以下の問題点が挙がる。

  • デバイスを接続するUSBポートを変えるとデバイスインスタンスパスが変更され判別不可
  • 異なるPCでも違うデバイスインスタンスパスが生成される
  • シリアル番号はデバイスインスタンスパスからはほとんど取得できない
    他のIDも、同様の問題を抱えており、デバイスの特定が可能であるとは言い難い。
    Pythonを脱せばできるものなのか、それとも無理なのか、どうなんでしょうか????????
現時点での実装では、以下の問題点が挙がる。 - デバイスを接続するUSBポートを変えるとデバイスインスタンスパスが変更され判別不可 - 異なるPCでも違うデバイスインスタンスパスが生成される - シリアル番号はデバイスインスタンスパスからはほとんど取得できない 他のIDも、同様の問題を抱えており、デバイスの特定が可能であるとは言い難い。 Pythonを脱せばできるものなのか、それとも無理なのか、どうなんでしょうか????????
Sign in to join this conversation.
No labels
バグ
要望
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: suti7yk5032/Dislocker#14
No description provided.