PlusAuth Web API Reference
This API is intended to be used in PlusAuth views (Sign in, Register, etc.). Default views in PlusAuth uses PlusAuth Widget library . For your own custom views you need to make required requests to the corresponding endpoints.
If you are going to make requests with XHR/Fetch make sure to include credentials as endpoints in this API mostly depend on user session.
Some requests may respond with a redirection. If you are dispatching requests with XHR/Fetch like clients make sure you redirect to given location. In such situations if your request contains X-Requested-With header with the value XMLHttpRequest, PlusAuth will return a JSON response instead of redirect. 
 
 Here is an example response:
{  "error": "xhr_request",  "error_description": "You need to redirect to the given location.",  "location": "https://somelocation"}const result = await fetch("/signin", {  method: "POST",  credentials: "include",  headers: {    "Content-Type": "application/json",    "X-Requested-With": "XMLHttpRequest"  },  body: JSON.stringify(data),})
if ( result.status === 400 && response.headers.get( 'content-type' ).includes('application/json') ){  const parsedResponse = await result.json()  if ( parsedResponse.error === 'xhr_request' && parsedResponse.location ) {    window.location.replace( parsedResponse.location );    return false;  } else {    // handle other errors  }}try{  axios.post("/signin", data, {    headers: {      "Content-Type": "application/json",      "X-Requested-With": "XMLHttpRequest"    },    withCredentials: true  })}catch (error) {  if (error.response && error.response.status === 400){    if ( error.response.data.error === 'xhr_request' && error.response.data.location ) {      window.location.replace( error.response.data.location );      return false;    } else {      // handle other errors    }  }}