16

サーバー側のフローを使用して、サイトに Google+ ログイン ボタンを追加しています。サインインボタンをレンダリングする方法は次のとおりです。

<script type="text/javascript">
    (function () {
        var po = document.createElement('script');
        po.type = 'text/javascript';
        po.async = true;
        po.src = 'https://plus.google.com/js/client:plusone.js?onload=renderGPlus';
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(po, s);
    })();
</script>

<script type="text/javascript">
    function renderGPlus() {
        gapi.signin.render('customGPlusBtn', {
            'callback': 'gPlusSignInCallback',
            'clientid': '<my_client_id>',
            'redirecturi': 'postmessage',
            'accesstype': 'offline',
            'cookiepolicy': 'single_host_origin',
            'requestvisibleactions': 'http://schemas.google.com/BuyActivity',
            'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email'
        });
    }
</script>

ボタンが読み込まれると、ユーザーがアプリケーションを承認したかどうかがすぐに確認されます (即時モード)。ユーザーが以前に私のアプリケーションを承認したことがある場合、ページの下部に通知バーがポップアップし、「おかえりなさい。あなたはすでに Google+ サインイン経由でこのアプリに接続しています .....」というメッセージが表示されます。

ここに画像の説明を入力

このメッセージが表示されないようにする方法はありますか?

4

4 に答える 4

3

受け入れられた答えはそれを行う正しい方法ですが、他の理由で生成されたiframeを非表示にしたい場合は、CSSでそれを行うことができます:

iframe[src^="https://apis.google.com"] {
  display: none;
}
于 2013-11-29T09:35:00.320 に答える
0

Chimdi2000の最後のスタイル コードは次のとおりです。

<style>
iframe[src^="https://apis.google.com/u/0/_/widget/oauthflow/toast"] {
  display: none;
}
</style>

そして完璧に走ります。

編集 :

以下のコーディングでは、ログイン ボタンも非表示にします。

<style>
iframe[src^="https://apis.google.com"] {
    display: none;
}
</style>
于 2016-02-10T20:03:10.733 に答える