Browser Handoff Endpoint

Returns a one-time URL that sets WordPress auth cookies in a real browser and redirects to the requested destination. Used for cross-device authentication flows (e.g., mobile app to browser).

Endpoint

POST /wp-json/extrachill/v1/auth/browser-handoff

Authentication

Requires authenticated user (WordPress login).

Request Parameters

Parameter Type Required Description
redirect_url string Yes Absolute URL on extrachill.com domain to redirect after authentication

Response

{
    "handoff_url": "https://extrachill.com/wp-admin/admin-post.php?action=extrachill_browser_handoff&ec_browser_handoff=TOKEN"
}

Restrictions

  • redirect_url must be on extrachill.com or *.extrachill.com domain
  • extrachill.link is NOT supported (returns error)
  • Token is one-time use

Error Responses

400 Missing Redirect URL

{
    "code": "missing_redirect_url",
    "message": "redirect_url is required.",
    "data": { "status": 400 }
}

400 Invalid Redirect URL

{
    "code": "invalid_redirect_url",
    "message": "redirect_url must be on extrachill.com.",
    "data": { "status": 400 }
}

500 Dependency Missing

{
    "code": "extrachill_dependency_missing",
    "message": "extrachill-users is required for browser handoff.",
    "data": { "status": 500 }
}

Dependencies

  • extrachill-users plugin (provides extrachill_users_create_browser_handoff_token())

Related Endpoints