Skip to content

mohitkyadav/yubico-js

Repository files navigation

Yubico-JS

npm node-current

An implementation of the Yubico Validation Protocol.

Features

  • Verify Yubikey OTPs

Setup guide

  1. Clone the repository.

    npm install
  2. Get client ID and secret from Yubico.

  3. Create .env file with the following content:

    CLIENT_ID="CLIENT_ID"
    SECRET_KEY="SECRET_KEY"
    OTP="any_otp"
    
  4. Run the tests.

    npm test

Usage

import { Yubico } from 'yubico-js';

const yubico = new Yubico({
  clientId: 'YOUR_CLIENT_ID',
  secretKey: 'YOUR_SECRET_KEY',
});

// To verify otp
try {
  yubico.verifyOtp(otpString);
} catch (e) {
  console.log(e);
}

Contributing

PRs Welcome Bugs