Menambahkan JWT Verifikasi node js: Difference between revisions

From DocsMaulana
(Created page with "<nowiki>#</nowiki> Menambahkan JWT Verifikasi node js Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js <nowiki>##</nowiki> Prasyarat 1. Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda. 2. Pastikan server sso laravel telah berjalan 3. Pastikan telah berhasil mengimplementasikan login sso client <nowiki>##</nowiki> Langkah-langkah <nowiki>###</nowiki> 1. Instal Dependensi Pertama, pastikan untuk menginsta...")
 
No edit summary
 
Line 1: Line 1:
<nowiki>#</nowiki> Menambahkan JWT Verifikasi node js
= '''<nowiki>#</nowiki> Menambahkan JWT Verifikasi node js''' =
 
Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js
Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js


<nowiki>##</nowiki> Prasyarat
== '''<nowiki>##</nowiki> Prasyarat''' ==
 
1. Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.
 
2. Pastikan server sso laravel telah berjalan
 
3. Pastikan telah berhasil mengimplementasikan login sso client


<nowiki>##</nowiki> Langkah-langkah
# Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.
# Pastikan server sso laravel telah berjalan
# Pastikan telah berhasil mengimplementasikan login sso client


<nowiki>###</nowiki> 1. Instal Dependensi
== '''<nowiki>##</nowiki> Langkah-langkah''' ==


=== <nowiki>###</nowiki> 1. Instal Dependensi ===
Pertama, pastikan untuk menginstal semua dependensi yang diperlukan dengan menjalankan perintah berikut di terminal:  
Pertama, pastikan untuk menginstal semua dependensi yang diperlukan dengan menjalankan perintah berikut di terminal:  
    npm install jsonwebtoken


    npm install jsonwebtoken
=== <nowiki>###</nowiki> 2. Buat Aplikasi Node.js ===
 
<nowiki>###</nowiki> 2. Buat Aplikasi Node.js
 
Buatlah file JavaScript untuk middleware verifikasi, misalnya `verify.js`.
Buatlah file JavaScript untuk middleware verifikasi, misalnya `verify.js`.


<nowiki>###</nowiki> 3. Konfigurasi Middleware
=== <nowiki>###</nowiki> 3. Konfigurasi Middleware ===
 
Tambahkan kode berikut ke dalam file `verify.js` Anda:<blockquote>        const  jwt  =  require('jsonwebtoken');
Tambahkan kode berikut ke dalam file `verify.js` Anda:
 
        const  jwt  =  require('jsonwebtoken');


        const  fs  =  require('fs');
        const  fs  =  require('fs');
Line 85: Line 76:
}
}


module.exports  =  verifyToken;
module.exports  =  verifyToken;</blockquote><nowiki>###</nowiki> 4. Menambahkan Middleware ke route


<nowiki>###</nowiki> 4. Menambahkan Middleware ke route
Tambahkan middleware kedalam route:<blockquote>    app.use('/protected',verifyToken)
 
Tambahkan middleware kedalam route:
 
    app.use('/protected',verifyToken)


    app.get('/protected/getuser',(req,res)=>{
    app.get('/protected/getuser',(req,res)=>{
Line 97: Line 84:
    res.send(req.user)
    res.send(req.user)


    })
    })</blockquote><nowiki>###</nowiki> 6. Menjalankan Aplikasi
 
<nowiki>###</nowiki> 6. Menjalankan Aplikasi


Terakhir, jalankan aplikasi Node.js Anda dengan menjalankan perintah berikut di terminal:
Terakhir, jalankan aplikasi Node.js Anda dengan menjalankan perintah berikut di terminal:


    node app.js
    node app.js

Latest revision as of 00:44, 4 April 2024

# Menambahkan JWT Verifikasi node js[edit | edit source]

Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js

## Prasyarat[edit | edit source]

  1. Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.
  2. Pastikan server sso laravel telah berjalan
  3. Pastikan telah berhasil mengimplementasikan login sso client

## Langkah-langkah[edit | edit source]

### 1. Instal Dependensi[edit | edit source]

Pertama, pastikan untuk menginstal semua dependensi yang diperlukan dengan menjalankan perintah berikut di terminal:

    npm install jsonwebtoken

### 2. Buat Aplikasi Node.js[edit | edit source]

Buatlah file JavaScript untuk middleware verifikasi, misalnya `verify.js`.

### 3. Konfigurasi Middleware[edit | edit source]

Tambahkan kode berikut ke dalam file `verify.js` Anda:

        const  jwt  =  require('jsonwebtoken');

        const  fs  =  require('fs');

        // Mendapatkan kunci publik dari file (dalam kasus ini, file berisi kunci publik dalam format PEM)

        const  publicKey  =  fs.readFileSync('oauth-public.key', 'utf8');

       

        // Fungsi middleware untuk verifikasi token JWT

        function  verifyToken(req, res, next) {

        // Mendapatkan token dari header permintaan

        const  token  =  req.session.accessToken;

        // Memeriksa apakah token tersedia

        if (token  ==  undefined) {

        return  res.status(401).json({

        status :  false,

        message:  'silahkan login terlebih dahulu',

    });

}

// Melakukan verifikasi token

jwt.verify(token, publicKey, function(err, decoded) {

if (err) {

return  res.status(403).json({

status :  false,

message:  'Token tidak valid.',

error :  err

});

}

req.user  =  decoded; // Menyimpan informasi pengguna dari token di objek permintaan

next(); // Lanjutkan ke middleware atau pengendali berikutnya

});

}

module.exports  =  verifyToken;

### 4. Menambahkan Middleware ke route Tambahkan middleware kedalam route:

    app.use('/protected',verifyToken)

    app.get('/protected/getuser',(req,res)=>{

    res.send(req.user)

    })

### 6. Menjalankan Aplikasi

Terakhir, jalankan aplikasi Node.js Anda dengan menjalankan perintah berikut di terminal:

    node app.js