2度の審査落ち

Google OAuth検証、ここまで2度の審査落ち

目次

1回目の審査落ち

1月24日、Google OAuth検証チームからメールが来ました。

問題点:

“The application name listed on your OAuth consent screen does not match the application name on your homepage.”

翻訳:
「OAuth同意画面に記載されているアプリ名が、ホームページのアプリ名と一致していません。」

そこで取った対策:

  1. 「月謝袋」と「月謝袋アプリ」 → 「月謝袋」に統一
  2. WordPressで「新しいウィンドウで開く」設定
  3. ブログヘッダーをCSSで非表示
  4. Googleに返信

2回目の審査落ち

1月27日、Google OAuth検証チームから2回目のメール。新しい指摘内容
2つの問題点:
⚠️ プライバシーポリシーの要件
“Your privacy policy does not specify any data protection mechanisms for sensitive data.”
翻訳: プライバシーポリシーに、機密データのデータ保護メカニズムが規定されていません。


⚠️ スコープの不一致
“The scopes listed on your OAuth consent screen are different from the scopes requested in your Cloud Console submission.”
翻訳: OAuth同意画面のスコープと、Cloud Consoleの申請で要求したスコープが異なります。

そこで取った対策:

  1. プライバシーポリシーに、機密データのデータ保護メカニズムを記述
    ー通信の暗号化(HTTPS/TLS)
    ーアクセス制御(OAuth 2.0)
    ーデータの最小化
    ーセキュアストレージ
    ーアクセストークンの管理
  2. スコープの不一致の訂正
    これがどこのページの何のことを言っているのかさっぱりわかりませんでした。

散々あちこちを探し、
おそらく、ここのページ(「データアクセス」ページ)で管理の警告マークがでているところが問題なのだろうという
結論にいたりました。

「スコープを追加または削除」 ボタンをクリック

しかし、これ以上、どこにさらにチェックしていいのか・・・と悩んでしまいました。

あらためて、自分のコードを眺めました。

// Calendar APIのスコープを指定
  final GoogleSignIn _googleSignIn = GoogleSignIn(
    scopes: [
      'https://www.googleapis.com/auth/calendar',
      'https://www.googleapis.com/auth/calendar.events',
    ],

calendar.eventsというのが気になり
選択したスコープの画面をよく見ると、先に進めるようになっていることに気がつきました

calendar.eventsだけでも6個もありました。
→このうち/auth/calendar.events だけにチェック

非機密のスコープ:

✅ …/auth/userinfo.email
✅ …/auth/userinfo.profile
✅ openid

機密性の高いスコープ:

✅ …/auth/calendar
✅ …/auth/calendar.events

最終的にはこれら5つにチェックをいれました。

そして、2度目の返信をGoogleに返信、修正内容を明確に伝えるようにしました。

🔮 今後の流れ

短期(1〜3営業日):

Googleチームが返信を確認
追加の修正依頼の可能性
または審査継続の通知

中期(数週間〜数ヶ月):

OAuth検証の審査進行
追加の質問や確認の可能性
最終的な審査結果

目次