私たちはWebアプリケーションを備えたISVです。StackExchangeやTrelloとは異なり、このWebアプリは顧客のサイトにインストールされるため、各Webアプリのインストールには個別のURLがあります。つまり、http://app.example.com/とhttp://app.microsoft.com/はどちらもアプリの有効なURLである可能性があります。
OAuthを使用してユーザーのGoogleデータにアクセスしたいと考えています(アプリデータベースを準備するための単純な初回使用のインポート)。私たちの問題は、これを機能させる方法を見つけようとすることです。
Webアプリ(クライアント側)のOAuthは、機関(この場合はGoogle)に登録されているリダイレクトURLに依存します。TrelloまたはStackExchangeの場合、URLは1つで、それを入力するだけです。多くの場所にインストールされているため、多くのURLを使用でき、それらが何であるかがわからないため、GoogleにどのURLを送信するかを指定できません。事前に使用してください。
クライアントアプリ(Windowsクライアントなど)のOAuthは、リダイレクトする代わりに、ウィンドウタイトルで応答を返すことでこれを回避します。これは、ブラウザを完全に制御できるアプリ、つまりサンドボックスを制御するアプリには最適ですが、通常のブラウザでは、サイト間のセキュリティ制限により、Googleの応答ウィンドウからシークレットを取得することはできません。
OAuthの世界では2つのスツールの間にあるように見えます。Webアプリではなく、クライアントアプリでもありません。
複数の場所にインストールされている複数のWebアプリでOAuthを使用するにはどうすればよいですか?