18

ユーザーが独自の URL を持ち、Google API を使用する必要があるアプリケーションを開発しています。もちろん、次のような異なるリダイレクト URI を使用します。

  • www.example.com/johndoe/google/login
  • www.example.com/foobar/google/login

最初に、ワイルドカード (www.example.com/*/google/login) を使用してこの問題を簡単に解決できると考えましたが、残念ながらそのようには機能しません。次に、Perl で簡単なプロキシのコーディングを開始しましたが、それが機能するかどうか確信が持てず、時間切れになりました。状況に対処する最善の方法は何ですか? 登録ハンドラーからコンソールに新しいリダイレクト URI を追加することを考えましたが、サーバーがこれを行う方法が見つかりませんでした。

4

2 に答える 2

21

ワイルドカードは、Google OAuth2 リダイレクト URI ではサポートされていません。最善の方法は、単一のリダイレクト URI を使用し、状態パラメーターでユーザー情報を渡すことだと思います。応答として state パラメータが返されます。次に、認証コード/トークンを受け取ったら、状態パラメーターを検索して、応答を適切に処理できます (たとえば、ユーザー固有の URL にリダイレクトします)。

この回答にはより多くの情報があります。

于 2013-01-22T20:21:00.577 に答える