Skip to content

How to build: Extranet authentication ​

implemented Partner /extranet/auth/sign-in, /sign-up, /forgot-password, /reset-password, /verify-email.

Same Core Backend winners as Marketplace. Separate session cookie: NEXT_PUBLIC_PARTNER_SESSION_COOKIE_NAME (bd_partner_session). Client: services/partner-auth.ts.

Partner Sign In / Partner Sign Up ​

POST https://backend-dev.bookdirect.live/public/api/v1/nellalink/user/login

POST https://backend-dev.bookdirect.live/public/api/v1/nellalink/user/register

Store access_token + uuid in the partner session, not the guest cookie.

Enter Email Verification Token ​

POST https://backend-dev.bookdirect.live/public/api/v1/nellalink/user/verify-email-address

POST https://backend-dev.bookdirect.live/public/api/v1/nellalink/user/verify-email-address/validate

Route: /extranet/auth/verify-email.

Forgot Password / Reset Password ​

Same reset pair as Marketplace. Routes: /extranet/auth/forgot-password, /extranet/auth/reset-password.

Partner Profile / Edit Profile / Change Password ​

GET / PATCH https://backend-dev.bookdirect.live/public/api/v1/nellalink/user/{user_uuid}

Core Backend must reject another user’s uuid. Not a Vue/Next IDOR task.

API-first. Middleware Backend wins over Core Backend when both exist.