Skip to main content
Default: no wallet or passkey code in your app — users verify on neus.network/verify via VerifyGate or getHostedCheckoutUrl.
WhereWhatWallet code in your app
BrowserVerifyGate + gateIdNo
ServerNeusClient + gateCheck with the same gateIdNo
AutomationNeusClient + npk_* access keyNo
Advanced serververifyFromApp after per-user approvalNo
Browser (exception)client.verify({ wallet })Yes — Signing format

VerifyGate (browser)

import { VerifyGate } from '@neus/sdk/widgets';

<VerifyGate gateId="gate_your-app-name">
  <ProtectedContent />
</VerifyGate>;

Hosted Verify (browser)

Hosted Verify.
import { getHostedCheckoutUrl } from '@neus/sdk';

const url = getHostedCheckoutUrl({
  gateId: 'gate_your-app-name',
  returnUrl: 'https://yourapp.com/auth/callback',
});

Server reuse

import { NeusClient } from '@neus/sdk';

const client = new NeusClient();

await client.gateCheck({
  gateId: 'gate_your-app-name',
  address: user.walletAddress,
});

Personal access keys

Authorization: Bearer <npk_...> from Access keys. Server / MCP only.

Advanced

Integrations · API authentication
Last modified on June 5, 2026