PingOne Platform APIs

Create Remember Me Device

 

POST {{apiPath}}/environments/{{envID}}/users/{{userID}}/devices

This example uses a POST {{apiPath}}/environments/{{envID}}/users/{{userID}}/devices request to create a remembered device.

The body of the request includes the ID of the MFA policy used so that it can be verified that the policy allows use of the "remember me" feature. However, it is recommended that you get the details of the MFA policy first so that you can check the remember me settings before sending a request to create a remembered device.

For an added layer of security, you can also include the ID for a user’s PingOne session (session.id). This parameter is optional, however, if you include it when creating the remembered device, you must also include the session ID (deviceSession.id) when you try checking if the device is remembered.

Note that to use the remembered device mechanism, the Signals SDK must have the universalDeviceIdentification option enabled. If the option is not enabled, you will get an error regarding the SDK payload when you try to create the remembered device.

The response to the request includes a cookie in the set-cookie header. When it comes time to check if a device is remembered, you must include this cookie in the headers for the request.

Request Model
Property Type Required?

payload

String

Required

policy.id

String

Required

session.id

String

Optional

type

String

Required

Refer to the Remembered Devices data model for full property descriptions.

Headers

Authorization      Bearer {{accessToken}}

Content-Type      application/json

Body

raw ( application/json )

{
    "type": "BROWSER",
    "policy": {
        "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
        "id": "{{sessionID}}"
    }
}

Example Request

  • cURL

  • C#

  • Go

  • HTTP

  • Java

  • jQuery

  • NodeJS

  • Python

  • PHP

  • Ruby

  • Swift

curl --location --globoff '{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{accessToken}}' \
--data '{
    "type": "BROWSER",
    "policy": {
        "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
        "id": "{{sessionID}}"
    }
}'
var options = new RestClientOptions("{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Post);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Bearer {{accessToken}}");
var body = @"{" + "\n" +
@"    ""type"": ""BROWSER""," + "\n" +
@"    ""policy"": {" + "\n" +
@"        ""id"": ""{{mfaPolicyID}}""" + "\n" +
@"    }," + "\n" +
@"    ""payload"": ""{{signalsSdkOutput}}""," + "\n" +
@"    ""session"": {" + "\n" +
@"        ""id"": ""{{sessionID}}""" + "\n" +
@"    }" + "\n" +
@"}" + "\n" +
@"";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io"
)

func main() {

  url := "{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices"
  method := "POST"

  payload := strings.NewReader(`{
    "type": "BROWSER",
    "policy": {
        "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
        "id": "{{sessionID}}"
    }
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("Authorization", "Bearer {{accessToken}}")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
POST /environments/{{envID}}/users/{{userID}}/devices HTTP/1.1
Host: {{apiPath}}
Content-Type: application/json
Authorization: Bearer {{accessToken}}

{
    "type": "BROWSER",
    "policy": {
        "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
        "id": "{{sessionID}}"
    }
}
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"type\": \"BROWSER\",\n    \"policy\": {\n        \"id\": \"{{mfaPolicyID}}\"\n    },\n    \"payload\": \"{{signalsSdkOutput}}\",\n    \"session\": {\n        \"id\": \"{{sessionID}}\"\n    }\n}\n");
Request request = new Request.Builder()
  .url("{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Authorization", "Bearer {{accessToken}}")
  .build();
Response response = client.newCall(request).execute();
var settings = {
  "url": "{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json",
    "Authorization": "Bearer {{accessToken}}"
  },
  "data": JSON.stringify({
    "type": "BROWSER",
    "policy": {
      "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
      "id": "{{sessionID}}"
    }
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
var request = require('request');
var options = {
  'method': 'POST',
  'url': '{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices',
  'headers': {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer {{accessToken}}'
  },
  body: JSON.stringify({
    "type": "BROWSER",
    "policy": {
      "id": "{{mfaPolicyID}}"
    },
    "payload": "{{signalsSdkOutput}}",
    "session": {
      "id": "{{sessionID}}"
    }
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
import requests
import json

url = "{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices"

payload = json.dumps({
  "type": "BROWSER",
  "policy": {
    "id": "{{mfaPolicyID}}"
  },
  "payload": "{{signalsSdkOutput}}",
  "session": {
    "id": "{{sessionID}}"
  }
})
headers = {
  'Content-Type': 'application/json',
  'Authorization': 'Bearer {{accessToken}}'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json',
  'Authorization' => 'Bearer {{accessToken}}'
));
$request->setBody('{\n    "type": "BROWSER",\n    "policy": {\n        "id": "{{mfaPolicyID}}"\n    },\n    "payload": "{{signalsSdkOutput}}",\n    "session": {\n        "id": "{{sessionID}}"\n    }\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
require "uri"
require "json"
require "net/http"

url = URI("{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Authorization"] = "Bearer {{accessToken}}"
request.body = JSON.dump({
  "type": "BROWSER",
  "policy": {
    "id": "{{mfaPolicyID}}"
  },
  "payload": "{{signalsSdkOutput}}",
  "session": {
    "id": "{{sessionID}}"
  }
})

response = http.request(request)
puts response.read_body
let parameters = "{\n    \"type\": \"BROWSER\",\n    \"policy\": {\n        \"id\": \"{{mfaPolicyID}}\"\n    },\n    \"payload\": \"{{signalsSdkOutput}}\",\n    \"session\": {\n        \"id\": \"{{sessionID}}\"\n    }\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "{{apiPath}}/environments/{{envID}}/users/{{userID}}/devices")!,timeoutInterval: Double.infinity)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")

request.httpMethod = "POST"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

201 Created

{
    "_links": {
        "self": {
            "href": "https://api.pingone.eu/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b30ac647-e33e-464f-a6ea-0275082d4c26/devices/a837a752-714f-4fcb-9963-902c9e31ce67"
        },
        "environment": {
            "href": "https://api.pingone.eu/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
        },
        "user": {
            "href": "https://api.pingone.eu/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b30ac647-e33e-464f-a6ea-0275082d4c26"
        }
    },
    "id": "a837a752-714f-4fcb-9963-902c9e31ce67",
    "environment": {
        "id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
    },
    "user": {
        "id": "b30ac647-e33e-464f-a6ea-0275082d4c26"
    },
    "type": "BROWSER",
    "nickname": "Chrome(133.0.0.0)",
    "status": "ACTIVE",
    "createdAt": "2025-02-04T13:09:18.795Z",
    "updatedAt": "2025-02-18T12:09:24.364Z",
    "payload": "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.eDE=",
    "session": {
        "id": "e7992c24-0df6-4c71-ad38-6950f4829290"
    },
    "locale": "en-US",
    "operatingSystem": {
        "name": "Mac OS",
        "version": "10.15.7"
    },
    "name": "Chrome",
    "version": "133.0.0.0",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
    "jsFingerprint": "734ec71723e87be12905bb6b73deffee",
    "pushNotificationSupport": true,
    "cookiesEnabled": true,
    "screenResolution": {
        "width": 1920,
        "height": 1080
    },
    "lastRememberedAt": "2025-02-18T12:09:24.347Z"
}