Obtaining sso_ticket Using session_token
Function
This API is called to obtain sso_ticket when obtaining user information.
URI
POST /api/v2/tenant/sso/session-token/sso-ticket
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
Content-Type |
Yes |
String |
Set this field to "application/json;charset=utf8". |
Authorization |
Yes |
String |
Authentication credential. The value is Bearer {access_token}. access_token is obtained by calling the API for obtaining an access credential. |
X-tenant-id |
No |
String |
External ID of a tenant. This parameter is mandatory if the API is called by an ISV. Replace "{domain_name}" with the ISV common domain name "{common_domain}". The tenant ID of the corresponding tenant must be specified in the request header. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
session_token |
Yes |
String |
Session token returned upon successful login. |
operating_sys_version |
Yes |
String |
Caller OS version, for example, Android 10. |
device_ip |
Yes |
String |
Caller device IP address, for example, 10.10.10.1 |
device_fingerprint |
Yes |
String |
Caller device fingerprint. When the same user calls the API, the value of this parameter must be the same as that in the login API, for example, 156aysdna213sc50. |
agent |
No |
String |
User agent information of the caller, for example, Mozilla/5.0 (Linux; Android 10; Redmi K30 Build/QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36 |
client_id |
No |
String |
Application authorization ID. If the user information of a single-point application needs to be obtained, client_id of the single-point application needs to be transferred. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
expire |
Integer |
Expiration time, in seconds. |
sso_ticket |
String |
One-time access ticket (sso_ticket), which is obtained using session_token upon user login, and used to obtain user information. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error details. |
Example Requests
Obtain sso_ticket using session_token whose value is iJK******ITu after successful login.
POST https://{domain_name}/api/v2/tenant/sso/session-token/sso-ticket Authorization: Bearer 334963fc-1e4a-473b-9096-52a929140... X-tenant-id: 08f770f51f80d2f40f38c00cb199fd21 { "session_token": "iJK******ITu", "operating_sys_version": "Android 10", "device_ip": "10.10.10.1", "device_fingerprint": "156aysdna213sac", "agent": "Mozilla/5.0 (Linux; Android 10; Redmi K30 Build/QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36", "client_id": "9fIHl3Dc9ivToWLVtblrF6Sjv9Fx47JJ" }
Example Responses
Status code: 200
Request successful.
{ "expire" : 9600, "sso_ticket" : "cd7******yjn" }
Status Codes
Status Code |
Description |
---|---|
200 |
Request successful. |
400 |
Invalid parameter. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot