JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 238
  • Score
    100M100P100Q87241F
  • License MIT

RAuth v2 Node.js backend SDK (mandatory SSE, approval verify, phone validation)

Package Exports

  • rauth-provider

Readme

RAuth Provider (v2)

Node.js backend SDK for RAuth v2.

  • Mandatory SSE (no webhooks)
  • App ID + API Key auth
  • Phone validation in session/approval verification

Install

npm i rauth-provider

Quick Start

import { RauthProvider } from 'rauth-provider';

RauthProvider.init({
  api_key: process.env.RAUTH_API_KEY,
  app_id: process.env.RAUTH_APP_ID,
});

// Verify a session
const ok = await RauthProvider.verifySession(sessionToken, "+1234567890");

// Verify an approval
const approval = await RauthProvider.verifyApproval(approvalToken, "+1234567890");

API

  • verifySession(sessionToken, phone): boolean
  • getSessionStatus(sessionToken, phone): SessionStatusResponse
  • verifyApproval(approvalToken, phone): ApprovalVerifyResponse

SSE

The library exposes an internal SSE client (auto-reconnect). SSE is authenticated via Authorization: Bearer {api_key} + X-App-ID: {app_id} and does not require query params.