URLスキームをデフォルトブラウザに一時的に登録できるかどうか(およびどのシステムで)、どのようにできるのだろうか。
背景: 認証に OAuth を使用するデスクトップ アプリケーションを作成しています。コールバック URL として、カスタムの一意の URL を使用して、ユーザーの許可されたアクセス リストをダミー エントリで混乱させないようにしたいと考えています。詳細については、こちらをお読みください。
Android では、アプリケーションの URL スキームを登録することができるようです。例はこちらです。
これはiPhoneでも同様の方法で可能のようです。例えばここ。
Windowsの場合、それをレジストリに登録する必要があるようです。ここを参照してください。
現在、私のアプリケーションは単純な Python スクリプトです。また、登録には何らかの管理者権限は必要ありません。いずれにせよ、それは一時的であり、私が開いた単一の新しいブラウザタブ/ウィンドウに対してのみであるべきです.
多分これはまだ不可能です。しかし、この問題の他の解決策に私を導くことができるかもしれません (基本的には、アプリケーションから Web ページを開いて、何らかの方法で応答を取得することです)。もう1つの解決策は、ここで行ったようにローカルWebサーバーを生成することですが、これは最適ではありません(他のSOの質問の問題について読んでください)。