oauth2 untuk akun layanan

Saya ingin Skrip Google API diterapkan sebagai aplikasi web. Saya mengerti bagaimana melakukan itu.

Saya ingin skrip ini mencantumkan dan menambahkan acara di Google Kalender. Saya punya banyak dokumentasi dan contoh untuk melakukan itu.

Saya ingin skrip ini membaca kalender menggunakan akun layanan. Saya telah membuat akun layanan dan membagikan kalender dengannya.

Tujuan akhirnya adalah agar klien Javascript mengakses skrip ini, menggunakannya untuk mengambil daftar acara di kalender dan menggunakannya untuk membuat acara di dalamnya.

Yang saya tidak mengerti adalah cara mengautentikasi akun layanan. Saya terus melihat kode seperti:

oauthConfig.setConsumerKey("anonim"); oauthConfig.setConsumerSecret("anonim"); oauthConfig.setRequestTokenUrl( "https://www.google.com/accounts/OAuthGetRequestToken?scope="+ruang lingkup); oauthConfig.setAuthorizationUrl("https://accounts.google.com/OAuthAuthorizeToken"); oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");

Bagaimana cara memodifikasi ini untuk menggunakan akun layanan? Saya tidak mengerti jika/bagaimana saya memasukkan id klien/alamat email akun layanan. Saya juga tidak jelas bagaimana cara meneruskan kunci publik/pribadi.

Adakah yang bisa membantu?


person user1126515    schedule 08.02.2014    source sumber


Jawaban (1)


Dokumentasi Drive API memiliki contoh yang sangat bagus tentang cara menggunakan akun layanan. Ini memiliki langkah demi langkah tentang cara membuat akun layanan, dan juga mencakup beberapa contoh kode. Satu-satunya hal adalah Anda harus mengubah cakupan ke API Kalender dari API Drive.

https://developers.google.com/drive/web/delegation

person Emily    schedule 10.02.2014
comment
apakah Konsol Admin Google Apps merupakan persyaratan mutlak? - person user1126515; 11.02.2014
comment
Untuk mengizinkan OAuth berkaki 2, ya. :( - person Emily; 11.02.2014
comment
TAPI jika Anda akan memublikasikannya sebagai aplikasi pasar, aplikasi tersebut harus diinstal untuk pengguna Anda secara otomatis di Konsol Admin saat mereka menjalani proses instalasi. - person Emily; 11.02.2014
comment
Saya memerlukan solusi yang tidak bergantung pada Konsol Admin Google Apps. Yang ingin saya lakukan adalah mengizinkan siapa saja membaca/menambahkan acara ke Google Kalender. Saya membatasi akses ke Kalender melalui beberapa Javascript yang hanya mengizinkan baca/tambah. Satu-satunya batasan lainnya adalah saya tidak ingin siapa pun memasukkan userid/kata sandi. Kalender yang diakses adalah milik saya - Saya ingin orang membaca/menambahkannya tanpa harus memasukkan userid/kata sandi apa pun. Saya telah diberitahu bahwa Akun Layanan adalah cara terbaik untuk mencapai hal ini. Apakah itu benar? Tahukah Anda tentang autentikasi Oauth2 melalui Google App Engine? - person user1126515; 11.02.2014