nagatech-authentication v1.0.4
Nagatech Authenticator
NagatechAuthenticator
adalah sebuah paket Node.js yang menyediakan mekanisme autentikasi OTP (One Time Password) berbasis HMAC SHA256.
Instalasi
Dengan menggunakan npm:
npm install nagatech-authentication
Cara Penggunaan
Pertama, impor initNagatechAuthenticator
dan getInstance
dari paket:
import {
initNagatechAuthenticator,
getInstance,
} from "nagatech-authentication";
Selanjutnya, inisialisasikan autentikator dengan apiKey
dan company
Anda:
initNagatechAuthenticator({
apiKey: "YOUR_API_KEY",
company: "YOUR_COMPANY_NAME",
});
Anda sekarang dapat memperoleh instance NagatechAuthenticator
dan menggunakannya untuk meminta autentikasi dan memvalidasi OTP:
const instance = getInstance();
const authRequest = instance.requestAuthentication({
appName: "my-app",
username: "my-user",
});
// Assuming the OTP is obtained from the user
const isValidOtp = instance.validateOtp("secretCode", "user-input-otp");
Fungsi
initNagatechAuthenticator({ apiKey, company })
Menginisialisasi NagatechAuthenticator
. Parameter apiKey
dan company
harus diberikan.
getInstance()
Mengambil instance dari NagatechAuthenticator
. Instance ini diinisialisasi menggunakan initNagatechAuthenticator
.
requestAuthentication({ appName, username })
Membuat permintaan otentikasi baru dan mengembalikan string JSON yang berisi appName
, username
, dan secretCode
.
validateOtp(secretCode, otp)
Memvalidasi OTP berdasarkan kode rahasia yang diberikan. Mengembalikan true
jika OTP cocok, dan false
jika tidak.
Catatan
Paket ini memerlukan CryptoJS sebagai dependensinya.
Catatan: Ubah "YOUR_API_KEY", "YOUR_COMPANY_NAME", dan "secretCode" dengan nilai yang sesuai dari aplikasi Anda. Untuk "user-input-otp", ini harus diganti dengan OTP yang diterima dari pengguna.