Using User Identities to Scope Users' Device Access
You can limit your users' access to a subset of devices.
# Create the user identity.
user_identity = seam.user_identities.create(
user_identity_key="user-1"
)
# Grant the user identity access to a specific device.
seam.user_identities.grant_access_to_device(
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.
client_session = seam.client_sessions.create(
user_identity_ids=[user_identity.user_identity_id]
)
# Use this token in your app.
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?

