問題タブ [libsoup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gnome - Gjs 経由で libsoup で Basic Auth を使用する方法
トークンを使用して github の API にクエリを実行しようとしています。Github の API は、生成されたトークンが基本認証ヘッダーとして送信された場合に受け入れます。
呼び出しが認証なしで行われた場合、API は HTTP 401 を返しません。つまり、基本認証を使用して API を照会する場合は、ラウンド トリップを行うのではなく、プリエンプティブにヘッダーを入力する必要があります。
libsoup と Gjs を使用して API をクエリしようとしています。
SoupAuthManager には、必要なもの (soup_auth_manager_use_auth here ) と完全に一致するように見える関数があることに気付きましたが、それを呼び出す方法が見つかりません。
これは、manager の認証キャッシュを「プリロード」するために使用でき、401 応答が返されることが事前にわかっている場合に余分な HTTP ラウンド トリップを回避します。
これは私が現在使用しているものですが、SoupAuthManager はセッションのプライベート オブジェクトであるため機能しません。したがって、プログラムの実際の動作には影響しません
最初の往復で基本認証を強制するために使用できる他の方法はありますか? または、gjs から github の API を呼び出して基本認証を強制するために使用できる他のライブラリはありますか?
windows - Windows で libsoup と https を使用する
libsoup を使用して、C++ から使用される C で https を使用して API を要求することに成功しました。ただし、リリース モードでビルドすると、リクエストはステータス 6: unacceptable TLS certificate で拒否されます。
詳細情報を取得しようとしたところ、SoupSession の「tls-database」プロパティがリリース モードでは NULL であり、デバッグ モードでは有効なポインターであることがわかりました。
GTlsDatabase の構築方法に関する可能な情報を見つけるために glib ソースを掘り下げようとしましたが、問題を理解するための特定の Windows 実装を見つけることができませんでした...
libsoup 2.56.0 である Windows (10) 用の GStreamer 1.12.4 インストーラーに含まれている glib/libsoup を使用します。
証明書を具体的にロードする方法はありますか(それについても何も見つかりませんでした)、またはデバッグモードでのみ使用できる特定の環境変数がありますか? 報告されたバグで見つけられなかったバグはありますか?