私のプロジェクトは、 scryptを使用して資格情報チェッカーを実装しようとしています。独自の資格情報とチェッカー オブジェクトを実装しようとしましたが、pb でそれらを使用するのに多くの問題がありました。
Pb はネットワーク上で MD5 ハッシュを使用するようにハードコーディングされているようですが、これは私たちの実装では絶対に機能しません。scrypt を使用しているため、サーバー側で平文の正しいパスワードを取得する方法がありません。そのため、代わりに平文で検証されるパスワードを送信する方法が必要です。資格情報チェッカーで twisted.cred.credentials.UsernamePassword を使用してみましたが、サーバーに到達していないようです。(代わりに _PortalAuthChallenger を取得します)
http://twistedmatrix.com/trac/ticket/4398のチケットは、pb でカスタム資格情報チェッカーをサポートするために PBServerFactory サブクラスが必要であることを示しているようですが、これまでのところ、何をオーバーライドするかを完全に理解できていません。別の ICredentials 実装を使用するようにします。pb に別の資格情報クラスを使用させる方法の例 (または単なるドキュメント) はありますか?