ee.data.authenticateViaOauth

Mengonfigurasi autentikasi sisi klien panggilan EE API melalui Library Klien Google API untuk JavaScript. Pustaka akan dimuat secara otomatis jika belum dimuat di halaman. Pengguna akan diminta untuk memberikan akses ke data EE mereka kepada aplikasi yang diidentifikasi oleh clientId jika mereka belum melakukannya sebelumnya.

Metode autentikasi ini atau metode autentikasi lainnya harus dipanggil sebelum ee.initialize().

Perhatikan bahwa jika pengguna belum pernah memberikan akses ke aplikasi yang diidentifikasi oleh ID klien, secara default, hal ini akan mencoba memunculkan jendela dialog yang meminta pengguna untuk memberikan izin yang diperlukan. Namun, pop-up ini dapat diblokir oleh browser. Untuk menghindarinya, tentukan callback opt_onImmediateFailed, dan di dalamnya, render tombol login dalam halaman, lalu panggil ee.data.authenticateViaPopup() dari pengendali peristiwa klik tombol ini. Hal ini menghentikan browser memblokir pop-up, karena sekarang merupakan hasil langsung dari tindakan pengguna.

Token autentikasi akan diperbarui secara otomatis jika memungkinkan. Anda dapat mengasumsikan dengan aman bahwa semua panggilan asinkron akan dikirim dengan kredensial yang sesuai. Namun, untuk panggilan sinkron, Anda harus memeriksa token autentikasi dengan ee.data.getAuthToken() dan memanggil ee.data.refreshAuthToken() secara manual jika tidak ada. Operasi penggantian token bersifat asinkron dan tidak dapat dilakukan di balik layar sesuai permintaan sebelum panggilan sinkron.

PenggunaanHasil
ee.data.authenticateViaOauth(clientId, success, error, extraScopes, onImmediateFailed, suppressDefaultScopes)
ArgumenJenisDetail
clientIdStringClient ID OAuth aplikasi, atau null untuk menonaktifkan panggilan yang diautentikasi. Hal ini dapat diperoleh melalui Konsol Developer Google. Project harus memiliki asal JavaScript yang sesuai dengan domain tempat skrip berjalan.
successFungsiFungsi yang akan dipanggil jika autentikasi berhasil.
errorFungsi, opsionalFungsi yang akan dipanggil jika autentikasi gagal, meneruskan pesan error. Jika autentikasi dalam mode langsung (di balik layar) gagal dan opt_onImmediateFailed ditentukan, fungsi tersebut akan dipanggil, bukan opt_error.
extraScopesList<String>, opsionalCakupan OAuth tambahan yang akan diminta.
onImmediateFailedFungsi, opsionalFungsi yang akan dipanggil jika autentikasi otomatis di balik layar gagal. Default ke ee.data.authenticateViaPopup(), yang terikat ke callback yang diteruskan.
suppressDefaultScopesBoolean, opsionalJika benar, hanya cakupan yang ditentukan dalam opt_extraScopes yang diminta; cakupan default tidak diminta kecuali jika ditentukan secara eksplisit dalam opt_extraScopes.