Single Sign-On API \ Start SSO session for identity PHP SDK
Single Sign-On/SSO API Resources
| Resource/URI - Base | GET | POST | PUT | DELETE |
|---|---|---|---|---|
Single Sign-On Sessions
/sso/sessions.json
|
List SSO sessions | – | – | – |
Single Sign-On Session
/sso/sessions/<sso_session_token>.json
|
Read SSO session | – | – | Delete SSO session |
| Resource/URI - Identity | GET | POST | PUT | DELETE |
|---|---|---|---|---|
Single Sign-On Identity Session
/sso/sessions/identities/<identity_token>.json
|
Read SSO session | – | Start SSO session | Destroy SSO session |
Workflow
Request: the code to send to the API
Send a PUT request to the endpoint /sso/sessions/identities/<identity_token>.json in order to start
a Single Sign-On session for an identity.The <identity_token> has to be replaced by the unique token of an identity.
Already-existing sessions for the same identity are deleted and invalidated.
Optional POST data to include in your request
{
"request": {
"sso_session": {
"top_realm": "#top_realm#",
"sub_realm": "#sub_realm#",
"lifetime": "#lifetime#",
"data": "#data#"
}
}
}
| Key | Description |
|---|---|
| #top_realm# |
An optional string to specify the primary realm of this SSO session. Example: vegetables Default: not set |
| #sub_realm# |
An optional string to specify the secondary realm of this SSO session. Example: carrot Default: not set |
| #lifetime# |
An optional numeric value that represents the lifetime of the SSO session in seconds. Sessions are automatically queued for deletion once their lifetime has expired. Example: 7200 Default: 86400 |
| #data# |
Optional data (string/json) to store for that session. Example: https://www.oneall.com/ Default: no value |
Result: the code returned by the API
The API either returns a HTTP status code 201 and the details of the created session or an appropriate message body with further
details on the error that occured.
Example Resultset
{
"response": {
"request": {
"date": "Thu, 23 Jan 2014 17:05:58 +0100",
"resource": "/sso/sessions/identities/1227f9b2-9cf9-42df-a72c-05902cf50ee8.json",
"status": {
"flag": "created",
"code": 201,
"info": "Your request has been processed successfully and resulted in a new resource being created"
}
},
"result": {
"data": {
"sso_session": {
"sso_session_token": "508e55b6-5221-4226-96b2-b7dc9de284be",
"user_token": "c4df301a-5b6b-492d-89e9-1ba0eab5b986",
"identity_token": "1227f9b2-9cf9-42df-a72c-05902cf50ee8",
"top_realm": "vegetables",
"sub_realm": "carrot",
"date_creation": "Thu, 23 Jan 2014 14:26:05 +0100",
"date_update": "Thu, 23 Jan 2014 17:05:58 +0100",
"date_expiration": "Fri, 24 Jan 2014 17:05:58 +0100"
}
}
}
}
}