ユーザーが自分のページにアクセスすると (Google Plus API PHP スターターと同様)、アプリはユーザーのプロファイルにアクセスするための承認を必要とします。設定したコールバック URI はページそのものです。最初は、すべてが完全に機能していました。ユーザーは認証に成功して私のページに戻ります ($authUrl は設定されていませんが、$me と $activities は設定されています)。
ただし、承認の前から後に「id」というパラメーターを渡す必要があり、これはすべてを台無しにしているようです:-(
認可リクエストが送信されたときにセッション変数または Cookie がある場合、ユーザーは認可なしで私のページに戻ってきます ($authUrl が設定され、$me と $activities は NULL です)。
さらに奇妙な:使用後
setcookie('storedid', $_GET['id'], time()+3600, '/', '.mydomain.com');
ユーザーは承認なしで戻ってきます)、次の場合:
setcookie('storedid', $_GET['id'], $expire, '/anysubfolder/', '.mydomain.com');
それは完全に機能します!また、ある時点でタイプミスをして $_GET['id'] が NULL になり、Cookie が '/' パスにあったとしても、承認は成功しました!
承認前から承認後にパラメーターを渡す方法はありますか?
私はクレイジーなことを考え始めています (「id」をユーザーの IP アドレスと共に SQL テーブルに書き込み、承認後にクエリで取得する) が、堅牢ではなく、率直に言って、それは最悪です!