Verifikasi Klien OAuth

Klien Google OAuth yang meminta cakupan OAuth sensitif tertentu harus diverifikasi oleh Google.

Jika Anda tidak memverifikasi klien OAuth project skrip, pengguna di luar domain Anda akan melihat layar aplikasi yang belum diverifikasi saat mereka mencoba memberikan otorisasi ke skrip Anda. Alur otorisasi yang tidak terverifikasi memungkinkan pengguna ini memberikan otorisasi ke aplikasi yang tidak terverifikasi dan menggunakannya, tetapi hanya setelah mengonfirmasi bahwa mereka memahami risikonya. Jumlah total pengguna aplikasi yang belum diverifikasi juga dibatasi.

Untuk informasi lebih lanjut, lihat artikel berikut:

 

Layar aplikasi yang belum diverifikasi
Gambar 1: Layar aplikasi yang tidak terverifikasi
Alur otorisasi aplikasi yang belum diverifikasi
Gambar 2: Alur otorisasi aplikasi yang tidak terverifikasi

 

Perubahan ini berlaku untuk klien web Google OAuth, termasuk yang digunakan oleh semua project Apps Script. Dengan memverifikasi aplikasi dengan Google, Anda dapat menghapus layar aplikasi yang belum diverifikasi dari alur otorisasi dan memberikan keyakinan kepada pengguna bahwa aplikasi Anda tidak berbahaya.

Aplikasi yang belum diverifikasi

Add-on, aplikasi web, dan deployment lainnya (seperti aplikasi yang menggunakan Apps Script API) mungkin memerlukan verifikasi.

Penerapan

Jika aplikasi menggunakan cakupan OAuth sensitif, layar aplikasi yang belum diverifikasi dapat muncul sebagai bagian dari alur otorisasi. Kehadirannya (dan alur otorisasi aplikasi yang tidak terverifikasi yang dihasilkan) bergantung pada akun tempat aplikasi dipublikasikan dan akun yang mencoba menggunakan aplikasi. Misalnya, aplikasi yang dipublikasikan di organisasi Google Workspace tertentu tidak menghasilkan alur otorisasi aplikasi yang tidak terverifikasi untuk akun di domain tersebut, meskipun aplikasi belum diverifikasi.

Tabel berikut menggambarkan situasi yang menghasilkan alur otorisasi aplikasi yang tidak terverifikasi:

Klien diverifikasi Penayang adalah akun Google Workspace pelanggan A Skrip berada di drive bersama pelanggan A Penayang adalah akun Gmail
Pengguna adalah akun Google Workspace pelanggan A Alur autentikasi normal Alur autentikasi normal Alur autentikasi normal Alur autentikasi yang tidak terverifikasi
Pengguna adalah akun Google Workspace, bukan pelanggan A Alur autentikasi normal Alur autentikasi yang tidak terverifikasi Alur autentikasi yang belum diverifikasi Alur autentikasi yang belum diverifikasi
Pengguna adalah akun Gmail1 Alur autentikasi normal Alur autentikasi yang tidak terverifikasi Alur autentikasi yang belum diverifikasi Alur autentikasi yang tidak terverifikasi

1Akun Gmail apa pun, termasuk akun yang digunakan untuk memublikasikan aplikasi.

Batas pengguna

Jumlah pengguna yang dapat memberi otorisasi aplikasi melalui alur aplikasi yang tidak diverifikasi dibatasi untuk membatasi kemungkinan penyalahgunaan. Lihat Batas pengguna aplikasi OAuth untuk mengetahui detailnya.

Meminta verifikasi

Anda dapat meminta verifikasi klien OAuth yang digunakan oleh aplikasi dan project Cloud Platform (GCP) terkait. Setelah aplikasi diverifikasi, pengguna tidak akan lagi melihat layar aplikasi yang belum diverifikasi. Selain itu, aplikasi Anda tidak akan lagi tunduk kepada batas pengguna.

Persyaratan

Untuk mengirimkan klien OAuth guna diverifikasi, Anda harus memenuhi persyaratan berikut:

  1. Anda harus memiliki situs di domain. Situs harus menghosting halaman yang dapat diakses secara publik yang menjelaskan aplikasi Anda dan kebijakan privasinya. Anda juga harus memverifikasi kepemilikan situs Anda ke Google.

  2. Project Google Cloud yang digunakan project skrip Anda harus berupa project Google Cloud standar yang akses editnya Anda miliki. Jika skrip menggunakan project Google Cloud default, Anda harus beralih ke project Google Cloud standar.

Selain itu, Anda harus memiliki aset wajib berikut:

  • Nama aplikasi. Nama aplikasi; ini ditampilkan di layar izin. Nama ini harus cocok dengan nama yang digunakan untuk aplikasi di lokasi lain, seperti listingan Google Workspace Marketplace untuk aplikasi yang dipublikasikan.
  • Logo aplikasi. Gambar JPEG, PNG, atau BMP logo aplikasi yang akan digunakan di layar izin. Ukuran filenya harus 1 MB atau kurang.
  • Email dukungan. Email ini adalah email yang ditampilkan di layar izin untuk dihubungi pengguna jika mereka membutuhkan dukungan aplikasi. Alamat email Anda atau Google Grup yang Anda miliki atau kelola.
  • Cakupan. Daftar semua cakupan yang digunakan aplikasi Anda. Anda dapat melihat cakupan di editor Apps Script.
  • Domain yang diizinkan. Ini adalah daftar domain yang berisi informasi tentang aplikasi Anda. Semua link aplikasi Anda (seperti halaman kebijakan privasi yang diperlukan) harus dihosting di domain resmi.
  • URL halaman beranda aplikasi. Lokasi halaman beranda yang menjelaskan aplikasi Anda. Lokasi ini harus dihosting di domain yang diotorisasi.
  • URL kebijakan privasi aplikasi. Lokasi halaman yang menjelaskan kebijakan privasi aplikasi Anda. Lokasi ini harus dihosting di domain yang diotorisasi.

Selain aset yang diperlukan di atas, Anda dapat memberikan URL persyaratan layanan aplikasi yang mengarah ke halaman yang menjelaskan persyaratan layanan aplikasi Anda. Jika diberikan, lokasi ini harus berada di domain yang diotorisasi.

Langkah

  1. Jika belum melakukannya, verifikasi kepemilikan semua domain resmi yang Anda gunakan untuk menghosting kebijakan privasi project skrip dan informasi lainnya. Pemilik domain terverifikasi harus merupakan editor atau pemilik project skrip.
  2. Di project Apps Script, klik Overview . Di bagian Project OAuth Scopes, salin cakupan yang digunakan project skrip Anda.
  3. Selesaikan layar izin OAuth untuk project Google Cloud aplikasi Anda menggunakan aset teks dan URL yang Anda kumpulkan.

    1. Cantumkan Domain resmi tempat informasi aplikasi Anda (seperti kebijakan privasinya) dihosting.
    2. Untuk menambahkan cakupan aplikasi, klik Tambahkan atau Hapus Cakupan. Dialog yang dihasilkan akan mencoba mendeteksi cakupan secara otomatis untuk API yang telah Anda aktifkan di Konsol Google Cloud (seperti layanan lanjutan). Anda dapat memilih cakupan dari daftar ini dengan mencentang kotak yang sesuai.

      Daftar yang terdeteksi otomatis ini tidak selalu menyertakan cakupan yang digunakan oleh layanan bawaan Apps Script. Anda harus memasukkan cakupan ini di bagian Tambahkan cakupan secara manual.

      Setelah selesai, klik Perbarui.

  4. Setelah memasukkan semua informasi yang diperlukan, klik Simpan.

  5. Klik Kirim untuk verifikasi guna memulai permintaan verifikasi.

Sebagian besar permintaan verifikasi menerima respons dalam waktu 24 hingga 72 jam. Anda dapat memeriksa Status verifikasi di bagian atas formulir layar izin OAuth. Saat verifikasi klien OAuth dikonfirmasi, aplikasi Anda akan diverifikasi.