Login as another user
curl --request POST \
--url https://cloud.memsource.com/web/api2/v1/auth/loginOther \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"userName": "<string>"
}
'import requests
url = "https://cloud.memsource.com/web/api2/v1/auth/loginOther"
payload = { "userName": "<string>" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({userName: '<string>'})
};
fetch('https://cloud.memsource.com/web/api2/v1/auth/loginOther', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.memsource.com/web/api2/v1/auth/loginOther",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://cloud.memsource.com/web/api2/v1/auth/loginOther"
payload := strings.NewReader("{\n \"userName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://cloud.memsource.com/web/api2/v1/auth/loginOther")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v1/auth/loginOther")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"expires": "2023-11-07T05:31:56Z",
"lastInvalidateAllSessionsPerformed": "2023-11-07T05:31:56Z",
"token": "<string>",
"user": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"uid": "<string>",
"userName": "<string>"
}
}Authentication
Login as another user
Available only for admin. Only the owner of an account may log into accounts that belong to multiple platform organizations.
POST
/
api2
/
v1
/
auth
/
loginOther
Login as another user
curl --request POST \
--url https://cloud.memsource.com/web/api2/v1/auth/loginOther \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"userName": "<string>"
}
'import requests
url = "https://cloud.memsource.com/web/api2/v1/auth/loginOther"
payload = { "userName": "<string>" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({userName: '<string>'})
};
fetch('https://cloud.memsource.com/web/api2/v1/auth/loginOther', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://cloud.memsource.com/web/api2/v1/auth/loginOther",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'userName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://cloud.memsource.com/web/api2/v1/auth/loginOther"
payload := strings.NewReader("{\n \"userName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://cloud.memsource.com/web/api2/v1/auth/loginOther")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"userName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v1/auth/loginOther")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"userName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"expires": "2023-11-07T05:31:56Z",
"lastInvalidateAllSessionsPerformed": "2023-11-07T05:31:56Z",
"token": "<string>",
"user": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"uid": "<string>",
"userName": "<string>"
}
}Authorizations
ApiTokenOAuth2
Get a token from auth/login endpoint and then pass it in the Authorization HTTP header in every subsequent API call. For more information visit our help center.
Body
application/json
Username of the user to log in as
Request to log in as another user
Username of the user to log in as
Response
OK
Successful login response containing the API token and the logged-in user
Was this page helpful?
⌘I