get__sessions
GET /sessions
Get User Sessions
Retrieve all active sessions for the authenticated user across all devices
TypeScript Client Library
// Using the Flashback TypeScript client
import { FlashbackClient } from '@flashback/client';
const client = new FlashbackClient({
accessToken: 'your-access-token'
});
// Get all user sessions
try {
const result = await client.sessions.list();
console.log('User sessions:', result);
} catch (error) {
console.error('Failed to retrieve sessions:', error);
}Code Samples
# You can also use wget
curl -X GET https://backend.flashback.tech/sessions \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'GET https://backend.flashback.tech/sessions HTTP/1.1
Host: localhost:3000
Accept: application/jsonconst headers = {
'Accept':'application/json',
'Authorization':'Bearer {access-token}'
};
fetch('https://backend.flashback.tech/sessions',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.get 'https://backend.flashback.tech/sessions',
params: {
}, headers: headers
p JSON.parse(result)import requests
headers = {
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.get('https://backend.flashback.tech/sessions', headers = headers)
print(r.json())<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('GET','https://backend.flashback.tech/sessions', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...URL obj = new URL("https://backend.flashback.tech/sessions");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://backend.flashback.tech/sessions", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}Example responses
200 Response
{
"success": true,
"sessions": [
{
"id": "string",
"deviceName": "string",
"ipAddress": "string",
"location": "string",
"startedAt": "2019-08-24T14:15:22Z",
"lastActivity": "2019-08-24T14:15:22Z",
"expiresAt": "2019-08-24T14:15:22Z",
"loginMethod": "string"
}
]
}500 Response
{
"success": false,
"error": "Failed to retrieve sessions"
}Responses
Response Schema
Status Code 200
» success
boolean
false
none
Operation success status
» sessions
[object]
false
none
Array of active sessions
»» id
string
false
none
Session identifier
»» deviceName
string
false
none
Name of the device
»» ipAddress
string
false
none
IP address used in session
»» location
string
false
none
Session location
»» startedAt
string(date-time)
false
none
When session started
»» lastActivity
string(date-time)
false
none
Last activity in session
»» expiresAt
string(date-time)
false
none
When session expires
»» loginMethod
string
false
none
Authentication method used
Status Code 500
» success
boolean
false
none
Operation success status
» error
string
false
none
Error message
To perform this operation, you must be authenticated by means of one of the following methods: BearerAuth
Last updated
Was this helpful?