Skip to content
No results found.

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
}
}
}