問題タブ [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 に答える
802 参照

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.emailhttps://www.googleapis.com/userinfo/v2/me

people.get

emailemail
私の質問は、アプリと Google 開発者コンソールに適用する必要がある適切なスコープは何ですか? Google Apps Marketplace V2 にはユーザーへのプロンプトに関するルールがあるため、これを確認する必要があります。

0 投票する
3 に答える
335 参照

google-api - Google API Oauth インストール済みアプリ

認証にGoogle oauth 2を使用しています。(インストール済みアプリ)

現在、ユーザーがユーザー同意画面でアクセスを許可しているときに、ユーザーがカット アンド コピー ペースト認証コードを使用せずに、リダイレクト uri から認証コードを取得するにはどうすればよいですか。タイトルバーから認証コードを読み取るには?

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

java - Google を使用したユーザーの認証

REST サービスでユーザーを認証する方法に頭を悩ませています。Googleサインインを使用する予定です(つまり、Androidで)。サーバーでユーザーを認証する方法がよくわかりません。(ユーザーの ID を検証する以外に) 承認は必要ありません。要求を受け取ったときに、ユーザーが本人であることを検証したいだけです。

私の理解では、ユーザーはログインし、Google からある種のトークンを取得し、そのトークンをリクエストに沿ってサーバーに送信し、それを使用して身元を検証します。ただし、私が読んだところによると、ユーザーはリクエストを JWT (json Web トークン) にエンコードします。これを使用して、Google サーバーと直接やり取りすることなく ID を検証します。ちゃんと理解できましたか?

Googleのドキュメントでは、それは言う

オフライン アクセスが必要ない場合は、アクセス トークンを取得し、安全な接続を介してサーバーに送信できます。サーバーの OAuth 2.0 クライアント ID なしでスコープを指定することにより、GoogleAuthUtil.getToken() を使用してアクセス トークンを直接取得できます。

ただし、サーバーがトークンで何をすべきかは述べていません。

0 投票する
0 に答える
632 参照

google-app-engine - Google OAuth2 移行と App Engine UserService

環境

Java で記述された Google App Engine アプリを OpenId/OAuth1 から OAuth2 に移行中です。OAuth2 フローが機能しており、ユーザーのトークンを正しく取得/保存できます。

問題

アプリの既存の認証ロジックは複雑で、createLoginUrl()、isLoggedIn()、getCurrentUser()、getIsAdmin()、getEntry() などのさまざまな関数に Google App Engine SDK の UserService クラスを利用します。

Google のドキュメントブログ、および SO で、OAuth2 で使用されている UserService の例を示すさまざまな投稿を見てきました。また、OpenId に基づいているため、UserService を使用すべきではないというさまざまな投稿も見てきました。UserService 機能の使用から最適な移行方法を示す Google の公式ドキュメントを見つけることができませんでした (たとえば、UserService 関数をシミュレートするために、Users/Directory API の上に独自のレイヤーを作成する必要がありますか?)。

私が抱えている主な懸念は、Google が OAuth1/OpenId のサポートを完全に非推奨にして削除すると、UserService が機能しなくなることです。そのため、実装アプローチを決定する前にこの質問を解決する必要があります。

このシナリオの処理方法に関する公式のガイダンスはありますか? 前もって感謝します。

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

java - 資格情報の操作 - google drive sdk + java

Google ドライブ SDK を使用してファイルを Google ドライブ ディスクにアップロードする必要があります。私はそれを行うための簡単なクラスを持っています:

動作していますが、ユーザーはブラウズからコードをコピーしてコンソールに貼り付ける必要があります。ブラウズからコードをコピーせずに作成する可能性はありますか? このようなものを見つけました ( https://developers.google.com/drive/web/service-accountsから)

しかし、私は例外を取得しています:

何が間違っているのか理解できず、見つけることができません。

クレデンシャルを扱う作業が非常に難しく、非常に単純なアプリケーションを作成できないことに本当に驚いています。

0 投票する
0 に答える
120 参照

google-oauth - Google マーケットプレイスの構成で「メール」と「プロファイル」のスコープを更新できません

私のアプリケーションでは、使用する市場アプリケーションを作成しました

' https://www.googleapis.com/auth/userinfo.email '
' https://www.googleapis.com/auth/userinfo.profile '

これで、Google がuserinfoエンドポイントを閉じます。両方のスコープを同等のスコープ「メール」と「プロファイル」に変更しようとしています。今、新しいスコープでユーザーのトークンを更新しようとすると。エラーを下回っています

{
"error": "access_denied",
"error_description": "要求されたクライアントは承認されていません。"
}

以下のコードを使用してユーザーのトークンを更新しています

new Builder().setTransport(NET_HTTP_TRANSPORT) .setJsonFactory(JACKSON_FACTORY) .setServiceAccountId(googleOAuthService.getServiceClientEmail()) .setServiceAccountScopes(googleOAuthService.getScopes()) .setServiceAccountUser(email) .setServiceAccountPrivateKeyFromP12File(keyFile);

https://www.googleapis.com/auth/plus.me同意画面が再度表示されるため、スコープを変更できません。

Google Project Marketplace SDK 構成に「メール」と「プロファイル」スコープを追加する必要があると思いますが、指定されたスコープが無効であるというエラーが表示されます。

誰でも私がそれを修正する方法を教えてください。前もって感謝します

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

javascript - Google OAuth 2.0 "Request for Permission" Web ページが閉じない (FF、Chrome)

インストールされたデスクトップ Java アプリケーションの認証に Google OAuth 2.0 を使用しています。Google OAuth 2.0 Java クライアント ライブラリを使用しています。

ユーザーに Google カレンダーへのアクセスを承認するように要求するために電話をかけると、期待どおり、「許可の要求」Web ページがデフォルトのブラウザーに表示されます。ユーザーが [キャンセル] または [同意する] をクリックすると、Web ページに次のメッセージが表示されます。

確認コードを受け取りました。閉鎖...

Internet Explorer では、Web ページが閉じられます。ただし、Firefox と Chrome では、Web ページは開いたままです。

(Java プログラムから) Web ページを強制的に閉じる方法はありますか?

これは、Web ページをトリガーするために使用しているコードです (Google Developer の CalendarSample から取得) .html ):

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

google-calendar-api - 企業の Gmail アカウントのカレンダー API アクセスを第三者に許可しますか?

会社 A が会社の Gmail アカウントを設定しているとします。

B 社は、Google カレンダー REST API を介して、A 社のユーザーのカレンダー イベント (主に空き時間) にアクセスする必要があります。

ここで説明されている方法がいくつかありますhttps://developers.google.com/google-apps/calendar/ APIアクセスの設定について。

しかし、これを行うための最良の方法は明らかではありません..誰かがこれを達成する方法の概要を説明できますか? 私は、Google カレンダー API のドキュメントと、カレンダー REST API を有効にするために必要な前提条件に精通しています...明確ではないのは、説明されているシナリオにそれを適用する方法です。

0 投票する
0 に答える
401 参照

java - 保存された AccessToken と RefreshToken から新しい Credentials オブジェクトを作成する

私は、Google ドライブ SDK ドキュメントのサーバー側認証の実装の部分に従っています。コードでは、読者の演習として残されている場合、次の部分が示されています。

AuthorizationTokenRefreshTokensが文字列として格納されている場合、実際にこれを行うにはどうすればよいでしょうか。