問題タブ [google-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.
c# - httpリクエストを使用してGoogleロケーション履歴をダウンロードする.
https://maps.google.com/locationhistory/b/0から kml ファイルをダウンロードする ac# コードを記述しようとしています。
私は次のコードを書きましたが、返された http 応答はログイン ページに移動します。
ユーザー資格情報を渡そうとします。私はすでにこれらのソリューションを試しました: -基本認証に HttpWebRequest.Credentials プロパティを使用するには? -基本認証を使用する C# HttpWebRequest が機能しませんでした。
Google資格情報を渡す方法を知っていて、Googleロケーション履歴APIを経験した人はいますか?
ありがとう!
android - アクセストークンを取得してサーバーに送信,Google+ Android
私のAndroidアプリでは、 Google+経由でログインして情報を取得できます。私はアンドロイドが初めてです。
今、Google からアクセス トークンを取得し、それをサーバーに送信したいと考えています。
どうやってやるの?可能であればコードを教えてください。私は初心者なので、簡単な言葉で説明を望んでいます。
javascript - ユーザーが signed_out のときに Google signInCallback が 2 回呼び出される
Google ログイン ハイブリッド フローを使用してユーザーを認証していますが、奇妙なバグがあります。ユーザーがサインアウトすると ( authResult['error'] == 'user_signed_out'
)、signInCallback
が 2 回呼び出されます。ユーザーがサインインしたときは発生しないため、(かなり面倒な)「Welcome Back [user]」プロンプトにリンクされているとは思いません。
私のコードは次のようになります:
これはコンソールに表示されるものです : 拡大版を見る
私が使用しているHTMLコード:
2 つの異なるブラウザで 2 つの異なる Google アカウントを使用しています。私は当初、それが原因だと思っていました (Google は google_account_id とユーザーの状態を cookie に保存しますG_USERSTATE_H3 : 'google_account_id#1=0&google_account_id#2=1'
)。しかし、両方のブラウザーですべての Cookie を消去し、1 つのブラウザーと 1 つの Google アカウントのみを開いてテストを実行しました。私はまだこのバグを取得します。
これは非常に厄介なバグです。さらに、Google Chrome はこれをかなりうまく処理しますが、Firefox は完全にびっくりして、コールバックを 3 回実行し、その後、ユーザーはログインできません (1 秒間ログインすると、すぐに再サインアウトされます)。
誰でも私を助けてもらえますか?
更新: これは Google JS Api が含まれている方法です:
android - アクセス トークンをサーバーに送信して検証する,Google+ Login Android
Google からアクセス トークンを取得するためにこのコードを作成しました。
次に、このアクセス トークンをサーバーに送信し、サーバーから Google に送信してトークンを検証します。
誰かが私に作業コードを提供したり、これを行う方法を詳細に説明したりできればありがたいです? Android アプリにGoogle+ ログインを実装しています。
ios - iOS の Google ログインが新しいスコープで正しく機能しない
Google からの非推奨の発表では、開発者はこれらのスコープから移行する必要があると述べています。
代わりにこれらのスコープを使用します。
しかし、App-Engine バックエンドでこれを行った後、iOS アプリで問題が発生しました。最初の実行時にサインインするように求められ、画面には両方のスコープが正しく表示され、その後アプリは問題なく実行されます。保護されたストレージから認証資格情報を取得することになっている 2 回目の実行では、App-Engine サーバーがエンドポイントのパラメーターを受信null
しているため、機能しません。User
App-Engine エンドポイントには、email
とprofile
スコープの両方が必要です。以前の資格情報を取得するための iOS コードは次のとおりです。
また、以前の資格情報がない場合に認証するための iOS コードは次のとおりです。
これは以前はうまくいきました!これで、App-Engine サーバーはメール スコープを から.../userinfo.email
に変更しemail
、プロファイル スコープを から.../userinfo.profile
に変更しましたprofile
。iPad アプリは、いずれかの値に設定された新しいバックエンドに対して同じ動作を示しConstants.EMAIL_SCOPE
ます。
google-api-objectivec-client
ライブラリは最新の v0510 です。
私のアプリの Android バージョンは、バックエンドの変更後にコードを変更しなくても引き続き正常に動作します。
更新 2015-02-26: google-api-objectivec-client の r424 (2014-12-30) を使用するようになりました。変化なし。AppEngine バックエンドが新しい「プロファイル」および「電子メール」スコープを使用している場合、iOS アプリは、サインイン フローではなく、ストアから資格情報をロードする 2 回目 (またはそれ以降) の実行で認証できません。
最初の (サインイン資格情報) の AppEngine ログには、次のように表示されます。
2 番目の (読み込まれた資格情報) の AppEngine ログには、次のように表示されます。
この例外は伝播しません。null
ユーザーに返されます。
GTMOAuth2ViewControllerTouch
が新しいスコープで正しく動作するために必要なことは他にありますか? それとも、AppEngine 側に何か問題があるのでしょうか?
android - Android Google ログイン認証 NeedPermission の問題
現在、アプリケーションに Google ログインを追加しています。しかし、私はこのスコープから来たトークンを取得しましたがscope = "oauth2:" + Scopes.PLUS_LOGIN
、サーバーはそのトークンでユーザーの電子メールを取得できません。そのため、スコープ「https://www.googleapis.com/auth/userinfo.email」を1つのスペースで追加しました。しかし、システムエラーしか発生しません。このような
06-19 15:26:33.444 25229-25460/ W/System.err﹕ com.google.android.gms.auth.UserRecoverableAuthException: NeedPermission 06-19 15:26:33.445 25229-25460/ W/System.err﹕ at com.google.android.gms.auth.GoogleAuthUtil.getToken(不明なソース) 06-19 15:26:33.447 25229-25460/ W/System.err﹕ at com.google.android.gms.auth.GoogleAuthUtil.getToken(出典不明)
どのような許可が必要なのか、まったくわかりません。これも私のコードです。
メールでユーザー情報を取得できるトークンを取得するにはどうすればよいですか? ? ?
ios - Google ログイン iOS エラー「アクセスが構成されていません。プロジェクトの API を有効にしてください」
iOS アプリを Google plus に統合しましたが、ここ数週間、このエラーが発生し続けています。Contacts API
とGoogle+ API
が開発者コンソールで有効になっていることを確認しましたが、まだこのエラーが発生します。
エラー Domain=com.google.GTLJSONRPCErrorDomain Code=403 「操作を完了できませんでした。(アクセスが構成されていません。Google Developers Console を使用してプロジェクトの API を有効にしてください。)」 UserInfo=0xc8645c0 {error=アクセスが構成されていません。Google Developers Console を使用してプロジェクトの API を有効にしてください。, GTLStructuredError=GTLErrorObject 0xc876bc0: {メッセージ:"アクセスが構成されていません。Google Developers Console を使用してプロジェクトの API を有効にしてください。" code:403 data:[1]}, NSLocalizedFailureReason=(アクセスが設定されていません。Google Developers Console を使用してプロジェクトの API を有効にしてください。)}
google-plus - Google はメールの適切なスコープを取得します
Google のドキュメントの多くは、エンドポイントとemail
対になった を置き換えるスコープについて説明しています。ドキュメントはhttps://developers.google.com/+/api/oauth#emailにあります。
それでも、プラスの API とエンドポイント、およびエンドポイントを優先して置き換えられていることを示すドキュメントがさらにあります。ドキュメントはhttps://developers.google.com/+/api/auth-migration#emailにあります。
認証と、ユーザーがアプリをインストールしたことを確認するために、ユーザーの電子メールを要求する必要があるアプリケーションがあります.ボーナスは、スコープを開発者コンソールに追加しようとしたり、アプリで使用しようとすると、は有効なスコープではありません。https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/userinfo/v2/me
people.get
email
email
私の質問は、アプリと Google 開発者コンソールに適用する必要がある適切なスコープは何ですか? Google Apps Marketplace V2 にはユーザーへのプロンプトに関するルールがあるため、これを確認する必要があります。
asp.net-mvc-5 - MVC ExternalLoginConfirmation とユーザー名の登録
Google/Facebook/Twitter 認証を使用する MVC アプリケーションのユーザーが初めて登録すると、ExternalLoginConfirmation.cshtml ページに移動します。そこでユーザー名を尋ねられますが、ExternalLoginConfirmationViewModel モデルに従って、電子メール アドレスの入力のみが許可されます。
何らかの理由でメールに設定されていますか?コードでは、ユーザーを保存するために新しい applicationuser を作成していますが、ユーザー名と電子メールの両方に just-entered-email を使用しています。
ユーザーが選択したユーザー名を入力し、Google/Facebook/Twitter などから取得したメール アドレスを保存することを許可すると、ひどく間違ってしまう可能性がありますか?
android - Android 用 Google+ サインイン - Google 権限アクティビティの結果コード
Android 用 Google+ サインを使用しているときに小さな問題が見つかりました。ウェブを検索した後 (そして明らかにそうです)、誰かが同じことに気付いたかどうかを確認するために大声で質問しています。
こちらで説明されているように、アプリのサーバー側 API アクセスを有効にしてい ます。 何が起こっているのか詳しく説明しましょう。このフラグメントを取ります:
UserRecoverableAuthException
とコメントを参照してください。ええと、それが私があなたに話したいことです。その場合、ご覧のとおり、別のアクティビティが開始され、アプリが要求しているアクセス許可を受け入れる必要があるフローが開始されます。ご覧のとおり、startActivityForResult
メソッドが使用されています。私が観察したのはActivity.RESULT_OK
、ユーザーが許可を与えることを受け入れると返されますがActivity.RESULT_CANCELED
、エラー/クラッシュが発生したとき、またはユーザーが単に許可を与えることを拒否してフローをキャンセルした場合の両方で返されることです。
だからここに(ええ、最終的に!)私の質問があります... あるケース(エラー/クラッシュ)と他のケース(可能なユーザーフロー)をどのように区別できますか?