1
QtでQNetworkAccessManager
の場合、サーバーがHTTP 401コードを返すときにauthenticationRequired()
が呼び出されることがわかりました。Qt QNetworkAccessManager認証を中止する
資格情報がユーザーによって入力され、パスワードが正しくないとします。この場合、パスワードが間違っているかどうかを検出してリクエストをキャンセルするにはどうすればよいですか?
に加えて、SDKは
QNetworkAccessManager
は内部の資格情報をキャッシュし、サーバがauthenticationRequired()
信号を発することなく、再度認証が必要な場合は、同じ値を送信しますと言います。
つまり、パスワードが間違っていると、プロセスは永遠にループします。
私に何か不足していますか?
はハイ
資格情報を拒否すると、この信号が再び送信されます。その後、authenticationRequireスロットは、間違ったパスワードを再度送信します(信号が最初または2回送信されたかどうかを認識しないため)。永遠にループします – greensuisse