問題タブ [google-plus-signin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 2 番目のアクティビティのログアウト ボタンをクリックして、Google プラス 1 つのアクティビティからログインし、2 番目のアクティビティからログアウトします。
あるアクティビティからの Google プラス ログイン (このアクティビティはログインの詳細を共有設定に保存) と別のアクティビティからのログアウト (このアクティビティはログインの詳細を取得します)。ログアウト アクティビティにはログアウト ボタンがあります。私の問題: 最初のアクティビティ (AndroidGooglePlusExample) からログインする必要があり、ログインの詳細 (ユーザー名、ユーザーイメージ、電子メール ID) は共有設定に保存されます。これらの値を 2 番目のアクティビティ (HomePage) で取得し、そこに表示します。この 2 番目のアクティビティから、ログアウト ボタンをクリックしてログアウトする必要があります。この問題の解決を手伝ってください。これは私のログイン アクティビティです。
2回目の活動です
android - Google+ の友だちリストをバックエンド サーバーに保存する
Android アプリケーションに Google+ サインインを統合しました。ここで、ユーザーのフレンド リストを取得してサーバーに保存する必要はありません。データは簡単に改ざんされる可能性があるため、クライアント アプリでフレンド リストを取得してサーバーに送信することができません。そこで、次のコードを使用してアクセス トークンを生成し、それをサーバーに送信することを考えました。サーバーはそれを使用して Google+ API にクエリを実行し、ユーザーの友達を取得します。
しかし、https を使用してサーバーに直接アクセス トークンを送信することは安全でしょうか? トークンが侵害された場合、第三者がそれを使用してユーザーの個人情報を盗むことができます。
または、サインインしているユーザーの友達リストを取得してサーバーに保存するより良い方法はありますか?
android - アプリからのフラグメントからの Google プラスおよび Facebook サインインでのエラー
実際には、アクティビティ(LoginActivity)に接続されたフラグメント(LoginFragment)からFacebookとGoogle plusを介してサインインしようとしています。サインインをクリックすると、別のアクティビティ(HomeActivity)に移動します。Facebookサインインは正常に機能していますが、 Googleプラスサインインで、次のような例外が発生しています:-
java - GoogleApiClient setTimeout 接続
アプリが Google Plus に接続しているときに接続タイムアウトを設定するために必要な方法を見つけようとしています。しかし、私のためにそれを設定できるものは見つかりません。これが私のコードです。とにかく接続タイムアウトを設定する方法はありますか?
GooglePlusWebService.java
そして、それを呼び出すアクティビティ。不要な部分を切り取りました。
MainActivity.java
android - GoogleApiClient から「自分」の名前、性別、場所を取得する
Android アプリでは、接続が成功し、コールバックが呼び出されるまで、 Google API へのアクセスの例に従いました。GoogleApiClient
onConnected
ただし、Google の例はそこで止まり、自分の名前、性別、および場所を取得する方法がわかりません(以前に使用した JavaScript+PHP SDK for Google+ ではmeとしても知られています)。
Javaコードは次のとおりです(簡潔にするために再試行とローテーション処理は省略されていますが、うまくいくようです)なぜme
nullなのですか?
ログインしているユーザーのデータを Google+ から取得する方法を教えてください
アップデート:
問題を解決するために私が試みたこと:
1).addScope(Plus.SCOPE_PLUS_LOGIN)
ビルダー呼び出しに追加しました。
2) AndroidManifest.xml にさらに 2 つのアクセス許可を追加しました。
Google Developers Console / Credentialsに、実際のキーストアと .android\debug.keystore の両方のキーを配置しました。
上記の「クライアント ID」をどこで使用すればよいかわかりません。
Google+ と GCM の 2 つの API しか有効になっていません。
3) 最後に、私は電話しました
次のエラーが表示されました。
実際のデバイス (HTC M9) を使用していますが、アプリはまだ公開されていません。
google-signin - 期限切れの Google サインイン ログインを更新する方法は?
Googleサインインを使用しています。ユーザーが私のサイトにアクセスして でログインするgapi.auth2.getAuthInstance().signIn()
か、すでにログインしており、ページが読み込まれる (またはリロードされる) ときにステータスを取得します。この時点で、サーバー上で検証できる ID トークンを 1 時間有効にできます。
ユーザーがブラウザーを放置すると (たとえば、一晩中)、このトークンの有効期限が切れます。gapi.auth2.getAuthInstance().isSignedIn.get()
true を返しますが、トークンは検証されません。
ユーザーをログインさせ、セッションがアクティブな間 (つまり、ブラウザが閉じられていないとき) にログイン状態を維持するにはどうすればよいですか? または、トークンを更新しますか? ページをリロードするよりも優雅なこと...
編集:更新トークンは正解ではありません。オフライン アクセスはしたくありません (そして許可を求めたくありません)。Google は明らかに、ユーザーがまだ私のアプリケーションにサインインしていると考えています。ユーザーは、資格情報を再度提供することなく、ページをリロードして新しいトークンを取得できます。確かに、更新されたトークンを取得するための非表示の iframe よりも適切なメカニズムがいくつかありますか?