Sample code dan contoh penggunaan library Passport untuk authentikasi google
Sebelum menjalankan aplikasi ini, kalian terlebih dahulu harus menginstall dependency packages dan membuat Credential API Google terlebih dahulu. Untuk menginstall dependency packages jalankan perintah berikut
npm install
Lalu, dilanjutkan menginstall dependency. Lanjut untuk mengcompile file Typescript. Jalan perintah berikut
npx tsc
Setelah melakukan compile, akan ada folder tambahan bernama "dist". Selanjutnya kita akan membuat API Credential. Silahkan kunjungi Console Google Cloud
- Pilih menu API's and Services.
- Di bagian sidebar atau menu di bagian kiri pilih Credentials.
- Buat credential baru dengan mengklik Create Credential.
- Pilih OAuth2 client ID.
- Pada application type. Pilih Web Application.
- Bagian Authorized Javascript Origins. Silahkan diisi dengan URL Server Node JS. Contoh, di sini aplikasi NodeJS menggunakan port 3001, jadi silahkan isi http://localhost:3001.
- Pada Authorized redirect URIs. Silahkan diisi routes yang akan digunakan sebagai callback Authorization. Pada aplikasi NodeJS ini, saya memutuskan menggunakan route http://localhost:3001/auth/google/callback sebagai callback route untuk menghandle Authorization
Setelah membuat API Credentials. Buka file "PassportConfig.ts" pada folder "middlewares". Isikan credentials pada baris kode yang sudah saya komentari. Selanjutnya, lakukan compile ulang file Typescript dengan perintah berikut
npx tsc
Terakhir, jalan perintah berikut untuk menjalankan server:
npm run start-server
Coba bukalah browser. Lalu masuk ke url http://localhost:3001/auth/google.
Begitulah cara penggunaan library Passport untuk authentikasi google