問題タブ [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 - バックエンドでユーザー情報 (名前など) を取得して保存するには、Google ログインで Offline Access を使用する必要がありますか?
バックグラウンド:
私は、ユーザーが貢献したい場合にサービスにサインイン/登録する必要がある Android アプリを構築しています。
サービスは、ユーザーを登録するために、バックエンドでユーザーの基本情報 (名前、性別など) を必要とします。
このアプリは、Google サインインも提供します。
私の理解:
Id-token をバックエンドに送信しても、ユーザーのメールのみが返されます ( tokeninfo エンドポイントが返す JSON を確認してください)。ユーザーがサインインしているかどうかに関係なく、バックエンドで追加のユーザー情報を取得するには、ユーザーからOffline Accessのアクセス許可を取得し (さらに威圧的)、アクセス トークンとリフレッシュ トークンを取得してから、情報。
別のオプションは、アプリでこれらの情報を取得し、検証と登録のために ID トークンと共にバックエンドに送信することです。
質問:
サーバーサイド/バックエンドで Id-token を介してユーザーがまだオンライン (アプリを使用) している間に、ユーザーに関する追加情報を引き出すことはできますか? または、オフライン アクセスを取得するには、追加のアクセス許可を要求する必要がありますか? または、前のセクションで説明したように、アプリ側で必要な情報を取得し、ID トークンと共にバックエンドに送信しますか?
google-oauth - OAuth2 コードが Google+ iOS SDK と交換されたときに生の応答を取得する方法はありますか?
Google の iOS SDKを使用して Google+ サインインを統合しています。ユーザーが正常に認証されると、関数finishedWithAuth()
が呼び出され、パラメーターの 1 つが のインスタンスになりますGTMOAuth2Authentication
。
クライアントは、既に Google のoauth2clientライブラリを使用しているサーバーに認証情報を送信する必要があります。サーバーは、生の JSON 応答からインスタンス化できるクラスを既に使用しているCredentials
ため、生の応答をサーバーに送信できるようにしたいと考えています。ただし、GTMOAuth2Authentication
クラスがそれを公開しているようには見えません。
これにアクセスする簡単な方法はありますか、またはオブジェクトから必要な情報を使用して「資格情報」JSON オブジェクトを再構築するのが最も簡単GTMOAuth2Authentication
ですか?
android - 「ユーザー プロファイル情報の許可」ダイアログに「未登録の Android アプリケーション」というテキストが表示される
アプリケーションに Google サインインを統合しました。毎回正常にログインできますが、デバイスに新しい Google アカウントを追加してログインしようとすると、添付のポップアップ ダイアログが表示されます。「未登録のAndroidアプリ」と表示される理由がわかりません。その場合、アプリケーションを登録するにはどうすればよいですか?
添付のポップアップ ダイアログ:参照用の添付画像
私は次のコードを使用しています:
アプリの登録方法を教えてください。前もって感謝します。
javascript - Google サインインからデフォルトの情報以外を取得するにはどうすればよいですか?
getBasicProfile() を使用すると、Google は基本的なプロファイル データを取得できます。名前、プロフィール写真、メール。例えば:
しかし、年齢、場所、性別などの他のプロファイル情報はどうでしょうか? これらを入手することは可能ですか。私は Google+ アカウントを持っているので、住んでいる都市と仕事をしている都市があることを知っています。Facebook が許可する方法など、より多くの情報へのアクセスを許可するようユーザーに依頼することはできますか? それとも、これらの基本的な詳細だけに制限されていますか?
android - GoogleアナリティクスでGoogleプラスログイン
次のエラーが表示されます:
私のPlusBaseActivityアクティビティは次のとおりです。
依存関係:
'com.google.android.gms:play-services:7.8.0' のコンパイルと'com.google.android.gms:play-services-analytics:7.8.0' libのコンパイルで競合が発生します。助けてください。
android - Android で Google Plus サインインを使用してサーバー側でユーザーを認証する
ユーザーが Android で Google にサインインし、サーバー (この場合は Google App Engine インスタンス) からデータを取得する必要があるアプリを作成しています。ユーザーIDで呼び出すのではなく、ユーザーが実際にログインしていることを確認するにはどうすればよいですか? Google が Android で提供する安全なトークンの信頼性を確認する方法はありますか? または、これを行うためのGoogle以外の別の方法はありますか?
お手伝いありがとう!
android - Android パッケージ com.google.android.gms.plus は利用できません
アプリに Google+ ログインを統合しようとしています。このリンクhttps://developers.google.com/identity/sign-in/android/start-integratingの手順に従いました。
Plus.API
以下のコードを呼び出すと問題が発生します
認識しませんPlus
。パッケージは のはずですがcom.google.android.gms.plus
、ありません。Google サービスのバージョンの変更、再構築、クリーニング、.iml ファイルの削除を試みました。新しい .json 構成ファイルを取得しました。何をすべきか、ただ立ち止まっているだけです。明らかに、私は何か間違ったことをしていますが、どこから始めればよいのかわかりません。
どんな助けでも大歓迎です。
android - Fragment の SignInButton - MainActivity で onClick が呼び出されることはありません
Accessing Google APIsのガイドにうまく従いました。
その後、コードの一部をフラグメントに移動することにしました。
MainActivity では、GoogleApiClient オブジェクトの作成onCreate()
をgoogleLogin()
次のメソッドに移動しました。
ただし、メソッドが呼び出されることはありません(デバッガーで確認できるように)。
ここで何が問題なのですか? 現在のSignInButton実装のバグ ( onClick
XML 属性を無視)ですか?
android - カスタム Fragment から DialogFragment を呼び出し、そのプロパティを設定します
Accessing Google APIsのガイドにうまく従った後、すべての Google+ 関連コードを自分のコードからMainActivity
別のカスタムGoogleFragmentに移動しようとしています。
しかし、私は最後の場所で立ち往生しています - 私のカスタムフラグメントでは、が却下されmResolvingError
た後にフィールドにアクセスする方法がわかりません:DialogFragment
ここで何をすればいいですか?
ErrorDialogFragment
非静的にすると、コンパイル エラーが発生します。
このフラグメントの内部クラスは静的である必要があります (GoogleFragment.ErrorDialogFragment)
静的にしておくと、変数にもアクセスできません。
私の問題の2つの回避策を考えています:
- カスタムを
LocalBroadcastManager
送信するために使用するIntent
ErrorDialogFragment
GoogleFragment
- でカスタム メソッドを定義し
GoogleFragment
、getSupportFragmentManager().findFragmentByTag()
しかし、もっと簡単な解決策はありますか?
アップデート:
フィールドを publicに変更し、次のmResolvingError
コードを試しました。
しかし、これを適切にテストする方法がわかりませんf.isVisible()
。必要な場合は...
更新 2:
たぶん、コードでGoogleApiAvailability.getInstance().getErrorDialogでDialogInterface.OnDismissListenerを使用する必要がありますか?
android - Android での Google ログインの 403 応答
Google+ ログインを行うと、署名済み APK で次のエラーが表示されます。
キーストア、エイリアス、およびキーストアのパスワードを使用して署名済み APK の SHA1 フィンガープリントを生成し、それを Google Plus 開発者コンソールに追加しましたが、それでもエラーが発生します。
私は何を間違っていますか?
デバッグ バージョンは正常に動作しています。
logcat に次のエラーが表示されます
また、 を使用して友達をロードするリクエストを実行しようとするとPlus.PeopleApi.loadConnected(...
、次のエラーが発生します。
それは私のSHA1と関係があると思いますが、生成中に何か悪いことをしたとは思いません。