No passwords. No bullshit.

PinSender

Authentication that actually ships on time

Skip the OAuth maze. No callback URLs. No session management nightmares. Just email → PIN → done. Ship features, not auth flows.

index.html
<!-- Add this. Seriously, that's it. -->
<script src="https://pinsender.com/pinsender-widget.js"
        data-tenant="demo"
        data-api-key="pk_live_xxx"
        data-theme="dark"
        data-accent="#10b981">
</script>
<div id="pinsender-login"></div>

<!-- Auth events just work™ -->
<script>
  window.addEventListener('pinsender:success', (e) => {
    console.log('User logged in! ✨', e.detail);
  });
</script>
Why devs love it

OAuth? More like OhNo

Here's why PinSender is actually good

No SDK bloat

Just email + PIN. No 847 dependency hell. No "update your SDK or die" notifications.

bundle: 4.2KB gzipped

Actually secure

5min expiry, one-time use, rate limited. Unlike that password your users reuse everywhere.

pentest: passed ✓

Zero friction UX

Auto-paste from email. No "forgot password" flow. Users login in ~5 seconds.

support tickets: -87%
5min
PIN Expiry Time
Just enough time
1x
One-Time Use Only
No replay attacks here
<2s
Email Delivery
Powered by Resend

Stop overthinking auth

Your time is worth more than wrestling with OAuth flows.

Ship auth in 5 minutes. Go back to building what actually matters.