質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

Q&A

0回答

890閲覧

GoogleのOAuth認証でメールアドレス取得の権限が表示されてしまう

webgoto

総合スコア1293

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Google

Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

0グッド

2クリップ

投稿2019/08/19 04:45

編集2019/08/22 08:34

PHPでwebサービスを作成しています。
googleのoAuth認証の利用してサービスのアカウントを作成する仕組みを考えているのですが
メールアドレスは読み取っていないのに
Googleのログイン画面の権限表示部分に下記のメッセージが表示されます。

「続行するにあたり、Google はあなたの名前、メールアドレス、言語設定、プロフィール写真を xxxxxxx.com と共有します。」

スコープはprofile もしくは https://www.googleapis.com/auth/userinfo.profileに設定しているので
メールアドレスは読み取らないはずなのですが、なぜメールアドレスの権限が表示されてしまうのでしょうか?
このメールアドレス取得の表示を消すことはできますでしょうか?

googleへのリクエスト内容
https://accounts.google.com/o/oauth2/auth?client_id=■■■■■■&redirect_uri=■■■■■■&response_type=code&scope=profile&access_type=online&approval_prompt=force

認証にHybridAuth v2.15.1を使用しています。
取得した内容を確認した所、やはりメールアドレスは読み取っていないようです。

Hybrid_User_Profile Object
(
[identifier] => ■■■■■■■■■■
[webSiteURL] =>
[profileURL] =>
[photoURL] => https://lh5.googleusercontent.com/■■/■■■/■■/■■■/photo.jpg
[displayName] => ■■ ■■■
[description] =>
[firstName] => ■■
[lastName] => ■■■
[gender] =>
[language] => ja
[age] =>
[birthDay] =>
[birthMonth] =>
[birthYear] =>
[email] =>
[emailVerified] =>
[phone] =>
[address] =>
[country] =>
[region] =>
[city] =>
[zip] =>
[job_title] =>
[organization_name] =>
)

イメージ説明

Google Cloud Platformのスコープ設定
Google Cloud Platform

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/08/19 12:01

そこにでるのってリクエスト時のスコープじゃなくて、キー/シークレット作成時のスコープじゃなかったけ?(うろ覚え
webgoto

2019/08/22 08:34

ご回答ありがとうございます。 Google Cloud Platform ↓ 「プロジェクト選択」 ↓ OAuth同意画面のページ内に「Google APIのスコープ」の設定がありました。 これか!と思い、ゴミ箱マークでemailの項目を消しましたが 一番上には残って消せない感じでした...(添付画像) 直後にログイン画面を確認しましたがメールアドレス文は表示されていました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問