Tofu Logo
Tofu Api

api

Endpoint:https://chrome.hiretofu.com

POST
https://chrome.hiretofu.com
/api/core/auth/google/login/

Handle Google OAuth2 login with authorization code. This endpoint is for users who already have accounts.

Expected payload: { "code": "authorization_code_from_google", "redirect_uri": "your_frontend_redirect_uri" }

Returns: { "access_token": "jwt_access_token", "refresh_token": "jwt_refresh_token", "user": { "id": user_id, "email": "[email protected]", "first_name": "John", "last_name": "Doe" } }

Request Body

  • codestring · required
  • redirect_uristring · required

Responses

  • access_tokenstring · required
  • refresh_tokenstring · required
  • userobject · required

POST
https://chrome.hiretofu.com
/api/core/auth/okta/login/

Handle Okta OAuth2 login with authorization code. This endpoint is for users who already have accounts.

Expected payload: { "code": "authorization_code_from_okta", "redirect_uri": "your_frontend_redirect_uri" }

Returns: { "access_token": "jwt_access_token", "refresh_token": "jwt_refresh_token", "user": { "id": user_id, "email": "[email protected]", "first_name": "John", "last_name": "Doe" } }

Request Body

  • codestring · required
  • redirect_uristring · required

Responses

  • access_tokenstring · required
  • refresh_tokenstring · required
  • userobject · required

POST
https://chrome.hiretofu.com
/api/token/

Takes a set of user credentials and returns an access and refresh JSON web token pair to prove the authentication of those credentials.

Request Body

  • emailstring · writeOnly · required
  • passwordstring · writeOnly · required
  • accessstring · readOnly · required
  • refreshstring · readOnly · required

Responses

  • emailstring · writeOnly · required
  • passwordstring · writeOnly · required
  • accessstring · readOnly · required
  • refreshstring · readOnly · required

POST
https://chrome.hiretofu.com
/api/core/auth/logout/

Logout endpoint that blacklists the refresh token.

Expected request body: { "refresh": "refresh_token_here" }

Returns:

  • 200: Successfully logged out
  • 400: Invalid or missing refresh token
  • 401: User not authenticated

Request Body

  • refreshstring · required

Responses

  • messagestring · required