Using User Identities to Scope Users' Device Access
You can limit your users' access to a subset of devices.
// Create the user identity.
const user_identity = await seam.userIdentities.create({
user_identity_key: "user-1"
});
// Grant the user identity access to a specific device.
await seam.userIdentities.grantAccessToDevice(
user_identity_id: user_identity.user_identity_id,
// Specify the ID of the device that you want your
// user to be able to access.
device_id: "054765c8-a2fc-4599-b486-14c19f462c45"
)
// Create the client session.
const client_session = await seam.clientSessions.create({
user_identity_ids: [user_identity.user_identity_id]
});
// Use this token in your app.
const token = client_session.token;# Create the user identity.
user_identity=$(curl -X 'POST' \
'https://connect.getseam.com/user_identities/create' \
-H 'accept: application/json' \
-H "Authorization: Bearer ${API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"user_identity_key": "user-1"
}')
# Get the user identity ID.
user_identity_id=$(echo $user_identity | jq -r '.user_identity.user_identity_id')
# Grant the user identity access to a specific device.
# For device_id, specify the ID of the device that you
# want your user to be able to access.
curl -X 'POST' \
'https://connect.getseam.com/user_identities/grant_access_to_device' \
-H 'accept: application/json' \
-H 'Authorization: Bearer ${API_KEY}' \
-H 'Content-Type: application/json' \
-d "{
\"user_identity_id\": \"$user_identity_id\",
\"device_id\": \"054765c8-a2fc-4599-b486-14c19f462c45\"
}"
# Create the client session.
client_session=$(curl -X 'POST' \
'https://connect.getseam.com/client_sessions/create' \
-H 'accept: application/json' \
-H "Authorization: Bearer ${API_KEY}" \
-H 'Content-Type: application/json' \
-d "{
\"user_identity_ids\": [\"$user_identity_id\"]
}")
# Get the resulting client session token and
# use this token in your app.
token=$(echo $client_session | jq -r '.client_session.token')Last updated
Was this helpful?

