0

私はこの Google API SDK for PHP を使用しています。サインイン ボタンをクリックすると、Google に次のエラーが表示されます。

ここに画像の説明を入力

Web を検索したところ、次のような問題に関連する可能性のある解決策がいくつか見つかりました。

-WEB オリジン -リダイレクト URI

問題は、この 2 つのフィールドのポーパスを理解していないことです。これらがこのエラーに関連している場合、"WEB ORIGIN" と "REDIRECT URI" に入力する内容をどのように見つけることができますか?

どうもありがとうございました!

4

2 に答える 2

1

リダイレクト URI は、アプリが要求しているアクセスに同意した後にユーザーが移動する場所です (このページにエラーがない場合は、ユーザーに許可を求めるプロンプトが表示されます)。

Web アプリが残りのフローを処理できるように、指定した URI に同意した後、ユーザーは Google からリダイレクトされます。この URI は、ユーザーを別の URI にリダイレクトしようとする悪意のあるコードを防ぐために、API コンソールで設定したものと一致する必要もあります。

Web オリジン フィールドは、ユーザーに提供される JavaScript コードが (正当な) Web サイトからのものであることを確認することを目的としています。そうしないと、他の人があなたのアプリになりすまして、ユーザーに情報を求める可能性があります。したがって、コンソールに入力された値は、クライアントがスクリプトを受信する Web サーバーのドメインと一致する必要があります。

于 2013-11-27T10:36:59.097 に答える
1

このエラーは、使用している clientID が無効であることを示しています。Google は指定したクライアントを見つけることができません。クライアント ID をもう一度確認することをお勧めします。

-WEB ORIGIN -REDIRECT URI これら 2 つのパラメーターは、このエラーの原因ではありません。リダイレクト URI が正しくない場合、エラーは「Error: redirect_uri_mismatch」となり、WEB ORIGIN はバックエンド API の URL を指定します。

于 2013-11-27T13:41:59.673 に答える