2016-04-29 46 views
1

私のアプリケーションでGoogle認証を使用しています。私は解決策を以下しまった解決策を探した後、Laravel 4.2を使用しているすべてが正常に動作しますが、私はiframe内のアプリケーションのURLを含めるようにしようとしたときには、次のようなメッセージを示し、IframeのGoogle認証 - Laravel 4.2

enter image description here

コメント(/vendor/laravel/framework/src/Illuminate/Http/FrameGuard.php)に次の行

$response->headers->set('X-Frame-Options', 'SAMEORIGIN', false); 

またはブートストラップ/ start.phpに次の行を追加

$app->forgetMiddleware('Illuminate\Http\FrameGuard'); 

この方法を試しても、Googleではエラーが表示され、認証されていません。

誰もが同じ問題を経験しましたか?

答えて

0

サーバーのヘッダーを変更しても、iframeでの読み込みを明示的に拒否するGoogleサーバーの応答には影響しません。トップフレームで通常のサーバサイドのOAuthハンドシェイクをやってみませんか?これはGoogleにリダイレクトされ、ユーザーは認証され、Googleはアクセストークンでサイトにリダイレクトします。

+0

親ウェブサイト(この特定のアプリはiframe内に追加されています)に認証ロジックを追加することを意味しましたか?はいの場合、私は親のウェブサイトを管理することはできません。それが問題です。 – Nikhil

+0

ポップアップはどうですか?あなたは同じ流れを持つことができますが、oauthダンスの終わりに閉じられるポップアップを開くことができます。 https://developers.google.com/identity/protocols/OAuth2UserAgent – damien