Difference between revisions of "Impersonation"
From SocialStack
| Line 9: | Line 9: | ||
import webRequest from 'UI/Functions/WebRequest'; | import webRequest from 'UI/Functions/WebRequest'; | ||
function impersonate(userId){ | function impersonate(userId){ | ||
return webRequest('user/' + userId + '/impersonate').then(response => { | return webRequest('user/' + userId + '/impersonate').then(response => { | ||
window.location = '/'; | |||
}); | }); | ||
} | } | ||
Revision as of 16:23, 12 November 2021
If you need to switch account, often to debug something, there are two useful endpoints on the API for doing just that. The functionality is only available to admin users and will also refuse any elevation attempts, such as attempting to impersonate a developer account from a regular admin one.
Starting impersonation
Send a get request to /v1/user/x/impersonate where x is the user's ID. This means you can just navigate to it with your browser, or use webRequest like so:
import webRequest from 'UI/Functions/WebRequest';
function impersonate(userId){
return webRequest('user/' + userId + '/impersonate').then(response => {
window.location = '/';
});
}
Ending impersonation
Send a get request to /v1/user/unpersonate