Default: no wallet or passkey code in your app — users verify on neus.network/verify via VerifyGate or getHostedCheckoutUrl.
| Where | What | Wallet code in your app |
|---|
| Browser | VerifyGate + gateId | No |
| Server | NeusClient + gateCheck with the same gateId | No |
| Automation | NeusClient + npk_* access key | No |
| Advanced server | verifyFromApp after per-user approval | No |
| 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