問題タブ [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.
google-admin-sdk - Java経由でAdmin SDKでグループ操作を実行する
Google Apps for Work ドメインと統合するアプリケーションがあり、oauth 1 から oauth 2 に移行する必要があります。
これは、次のことを単純に要求するサーバー アプリケーションです。
- ドメイン内のすべてのグループを一覧表示します。
- 指定したグループのユーザーを一覧表示します。
- 指定したグループにメンバーを追加します。
- 指定したグループからメンバーを削除します。
上記を考えると、これはサービス アカウントを使用して行う必要があると思います。これを作成し、P12 トークンをダウンロードし (P12 と JSON トークンの違いは何ですか?)、開発者コンソールを介して Admin SDK API を有効にしました。ドメインのコントロール パネルで API アクセスが有効になり、サービス アカウントに関連付けられたクライアント IDのスコープhttps://www.googleapis.com/auth/admin.directory.group.memberが有効になりました。
グループに対していくつかのランダムな操作を試みましたが、「権限が不十分です」という応答が返されます。
とにかく、まず、上記の操作を正しく実装するために必要なコードの助けを探しています。次に、権限の問題が残っているかどうかを確認します。
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 パッケージ コードを取得し、例外がスローされている場所を確認する方法はありますか?
java - Android アプリから Steam Web API を使用する
Steam から Android アプリに情報を追加しようとしています。Steam にはSteamworksがあるようですが、これは Windows、OSX、および Linux 用にのみ構築されています。
さらに、モバイル アプリケーションからもアクセスできるWeb APIも備えていることがわかりました。しかし、API のすべてのメソッドには 64 ビットの SteamID が必要であり、これはOpenIDを使用して取得できると言われています。JAVA 用の Google Oauth クライアント ライブラリをダウンロードしましたが、ドキュメントを読みましたが、このライブラリを使用してユーザーの SteamID を取得する方法がわかりません。
このライブラリまたは別のオープン ソース ライブラリを使用して SteamID を取得した人はいますか?
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セットがありません.
google-oauth - Google OAuth2 経由でユーザーにアカウントの選択を強制する
アプリケーションには次のワークフローがあります。
- ユーザーがカスタム アプリにログインする
- ユーザーがボタンをクリックして YouTube アカウントをリンクする
- アプリケーションは、以下のコード リストを使用してサーバー側の要求を行います
- ユーザーは Google 認証 URL にリダイレクトされます
この時点で、次の 2 つのいずれかが発生します。
[この動作は絶対に避けたい] - ユーザーが 1 つの Google アカウント (gmail、Google Apps for Domains など) にログインしている場合、ユーザーはリンクするアカウントを選択するよう求められることはありません。ログインしているものを使用したいと思っているだけで、楽しい道を進んでいます。
[私は常にこの動作を望んでいます] - ユーザーがどの Google アカウントにもログインしていないか、複数の Google アカウントにログインしている場合、続行するアカウントを選択するよう求められます。
質問:ユーザーが現在 1 つの Google アカウントにログインしている場合でも、ユーザーに強制的にアカウントを選択させる方法はありますか?
コード: