問題タブ [google-oauth-java-client]

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.

0 投票する
1 に答える
595 参照

google-admin-sdk - Java経由でAdmin SDKでグループ操作を実行する

Google Apps for Work ドメインと統合するアプリケーションがあり、oauth 1 から oauth 2 に移行する必要があります。

これは、次のことを単純に要求するサーバー アプリケーションです。

  1. ドメイン内のすべてのグループを一覧表示します。
  2. 指定したグループのユーザーを一覧表示します。
  3. 指定したグループにメンバーを追加します。
  4. 指定したグループからメンバーを削除します。

上記を考えると、これはサービス アカウントを使用して行う必要があると思います。これを作成し、P12 トークンをダウンロードし (P12 と JSON トークンの違いは何ですか?)、開発者コンソールを介して Admin SDK API を有効にしました。ドメインのコントロール パネルで API アクセスが有効になり、サービス アカウントに関連付けられたクライアント IDのスコープhttps://www.googleapis.com/auth/admin.directory.group.memberが有効になりました。

グループに対していくつかのランダムな操作を試みましたが、「権限が不十分です」という応答が返されます。

とにかく、まず、上記の操作を正しく実装するために必要なコードの助けを探しています。次に、権限の問題が残っているかどうかを確認します。

0 投票する
2 に答える
1437 参照

java - GoogleAuthUtil.getToken を使用して認証トークンを取得できません

Web サーバーで accessToken と RefreshToken と交換できる認証トークンを Android で取得しようとしています。私はこのドキュメントに従っています。
具体的には、セクション - Android アプリが Web バックエンドのオフライン アクセスを取得する

私のコード:

しかし、それは常に私に次の例外を与えています:

私は、まだ失敗している同様の問題に関するほとんどすべてのソリューションを読んで試しました。Web クライアント ID、サーバー アプリケーション ID、Android クライアント ID、その他のクライアント ID など、さまざまなクライアント ID をすべて使用してみました。

実際、同じ Web クライアント ID を使用して Java アプリケーションの外部で REST API を使用したところ、必要な認証コードを取得できました。

https://accounts.google.com/o/oauth2/auth?response_type=code&client_id= ****.apps.googleusercontent.com&redirect_uri= http://localhost&scope=https://www.googleapis.com/auth/plus .login&access_type=オフライン

しかし、Java アプリケーションでは、「不明な」例外しか発生しません。グーグルはより多くの情報を提供できませんか?何が不明ですか?com.google.android.gms.auth パッケージ コードを取得し、例外がスローされている場所を確認する方法はありますか?

資格情報ダッシュボードのビューは次のとおりです

0 投票する
1 に答える
3184 参照

java - Android アプリから Steam Web API を使用する

Steam から Android アプリに情報を追加しようとしています。Steam にはSteamworksがあるようですが、これは Windows、OSX、および Linux 用にのみ構築されています。

さらに、モバイル アプリケーションからもアクセスできるWeb APIも備えていることがわかりました。しかし、API のすべてのメソッドには 64 ビットの SteamID が必要であり、これはOpenIDを使用して取得できると言われています。JAVA 用の Google Oauth クライアント ライブラリをダウンロードしましたが、ドキュメントを読みましたが、このライブラリを使用してユーザーの SteamID を取得する方法がわかりません。

このライブラリまたは別のオープン ソース ライブラリを使用して SteamID を取得した人はいますか?

0 投票する
1 に答える
1129 参照

java - 認証コードがiOSアプリで受信されたときにバックエンドサーバーから認証コードを交換しようとするとRedirect_uri

ユーザーから認証を取得して認証コードを生成し、認証コードをアクセスおよび更新トークンと交換しようとするバックエンド Java サーブレットに送信する iOS アプリと Web アプリがあります。Web アプリからの認証コードの交換は機能していますが、ios アプリから生成された認証コードの場合、交換中に次のエラーが発生します。

com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request { "error": "invalid_request", "error_description": "Missing parameter: redirect_uri" }

これは交換を行っているコードです

iOS アプリから生成された認証コードを交換するときに、どの redirect_uri を設定する必要がありますか? Google開発者コンソールでiOSアプリ用に作成された資格情報には、リダイレクトURIセットがありません.

0 投票する
2 に答える
4507 参照

java - Java Jar -java.lang.NoClassDefFoundError: com.google.api.client.http.HttpTransport から

私はウェブマスター ツール Java api V3 を使用してデータをクエリしています。コードは Eclipse で正常に動作しますが、Jar にエクスポートすると以下のエラーが発生します。

私の依存関係は次のとおりです

ここに画像の説明を入力

ここに画像の説明を入力

Java6でjarをコンパイルおよびエクスポートし、Java7を使用して実行しています。

依存関係の問題だと思いますが、解決方法がわかりません?? 特にEclipseで動作していますが、Eclipseからjarをエクスポートしてデフォルトの設定を維持し、取得したメインクラスを選択すると、NoClassDefFoundErrorアイデアがあれば事前に感謝します。

0 投票する
2 に答える
3646 参照

google-oauth - Google OAuth2 経由でユーザーにアカウントの選択を強制する

アプリケーションには次のワークフローがあります。

  1. ユーザーがカスタム アプリにログインする
  2. ユーザーがボタンをクリックして YouTube アカウントをリンクする
  3. アプリケーションは、以下のコード リストを使用してサーバー側の要求を行います
  4. ユーザーは Google 認証 URL にリダイレクトされます

この時点で、次の 2 つのいずれかが発生します。

[この動作は絶対に避けたい] - ユーザー 1 つの Google アカウント (gmail、Google Apps for Domains など) にログインしている場合、ユーザーはリンクするアカウントを選択するよう求められることはありません。ログインしているものを使用したいと思っているだけで、楽しい道を進んでいます。

[私は常にこの動作を望んでいます] - ユーザーがどの Google アカウントにもログインしていないか、複数の Google アカウントにログインしている場合、続行するアカウントを選択するよう求められます。

質問:ユーザーが現在 1 つの Google アカウントにログインしている場合でも、ユーザーに強制的にアカウントを選択させる方法はありますか?

コード: