サイトに Google+ ログインを追加しようとしています。docsから、私はそれを行う方法を知っています。ただし、いくつかの問題が発生しています。
ボタンはページの読み込み時には存在せず、すぐに表示されます。ログインすると、ページが読み込まれるたびに、ボタンが一時的に表示され、その後非表示になります。これは、Google の JavaScript を介してボタンが作成される (ユーザーがログインしている場合は非表示になる) ためです。ユーザーにとってはかなり気を散らすものです。カスタムサインインボタン機能を使用するという1つの解決策に出くわしましたこれにより、ページの読み込み後にボタンを作成するのではなく、スタイル付きのボタンを提供できます。これの問題は、デフォルトのボタンの外観が欲しいだけだということです。デフォルトのように見えるようにするために、自分でマークアップとスタイリングを考え出さなければならないのはかなり面倒に思えます。また、彼らがデフォルトを変更すると、私が気づいて修正するまで、古いボタンが残ります。デフォルトのボタンを表示するだけでなく、ページの読み込み時に表示しない/非表示にするより良い方法はありますか?
ユーザーが JavaScript を有効にしていない場合 (古い携帯電話など) はどうなりますか? 非 JS 実装に関するドキュメントはないようです。サポートされていますか?もしそうなら、ドキュメントはありますか?App Engine のユーザー フレームワークは、Google サインイン ページへのリンクを生成するだけで機能します。このように Google+ サインインを達成する方法はありますか?
App Engine を使用しています。Google+ サインインを App Engine ユーザー フレームワークにフックすることはできますか? その機能の多くを書き直す必要がないのは便利です。
最後に、これをローカルでテストするにはどうすればよいですか? ホスト名 (localhost) がキーに指定されたものと一致しないため、Google はリクエストを拒否します。解決済み:「localhost:8080」(または開発環境が何であれ) を「API アクセス」の下のAPI コンソールの「JavaScript オリジン」に追加できることがわかりました。