Skip to main content

Auth Actions

https://api.losant.com/auth

Below are the various requests that can be performed against the Auth resource, as well as the expected parameters and the potential responses.

Authenticate Device

Authenticates a device using the provided credentials.

Method And Url

POST https://api.losant.com/auth/device

Authentication

No authentication is required for this endpoint.

Request Body

The body of the request should be serialized JSON that validates against the Device Credentials schema. For example, the following would be a valid body for this request:

{
"deviceId": "575ecf887ae143cd83dc4aa2",
"key": "this_would_be_the_key",
"secret": "this_would_be_the_secret"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X POST \
-d '{"deviceId":"575ecf887ae143cd83dc4aa2","key":"this_would_be_the_key","secret":"this_would_be_the_secret"}' \
https://api.losant.com/auth/device

Successful Responses

CodeTypeDescription
200Authenticated DeviceSuccessful authentication. The included api access token by default has the scope 'all.Device'.

Error Responses

CodeTypeDescription
400ErrorError if malformed request
401ErrorUnauthorized error if authentication fails

Authenticate User

Authenticates a user using the provided credentials.

Method And Url

POST https://api.losant.com/auth/user

Authentication

No authentication is required for this endpoint.

Request Body

The body of the request should be serialized JSON that validates against the User Credentials schema. For example, the following would be a valid body for this request:

{
"email": "email@example.com",
"password": "this is the password"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X POST \
-d '{"email":"email@example.com","password":"this is the password"}' \
https://api.losant.com/auth/user

Successful Responses

CodeTypeDescription
200Authenticated UserSuccessful authentication. The included api access token has the scope 'all.User'.

Error Responses

CodeTypeDescription
400ErrorError if malformed request
401ErrorUnauthorized error if authentication fails

Authenticate User Github

Authenticates a user via GitHub OAuth.

Method And Url

POST https://api.losant.com/auth/user/github

Authentication

No authentication is required for this endpoint.

Request Body

The body of the request should be serialized JSON that validates against the GitHub Login schema. For example, the following would be a valid body for this request:

{
"accessToken": "the github access token"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X POST \
-d '{"accessToken":"the github access token"}' \
https://api.losant.com/auth/user/github

Successful Responses

CodeTypeDescription
200Authenticated UserSuccessful authentication. The included api access token has the scope 'all.User'.

Error Responses

CodeTypeDescription
400ErrorError if malformed request
401ErrorUnauthorized error if authentication fails

Authenticate User Saml

Authenticates a user via a SAML response.

Method And Url

POST https://api.losant.com/auth/user/saml

Authentication

No authentication is required for this endpoint.

Request Body

The body of the request should be serialized JSON that validates against the SAML Response schema. For example, the following would be a valid body for this request:

{
"SAMLResponse": "PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoy...",
"SAMLDomain": "example.com"
}

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X POST \
-d '{"SAMLResponse":"PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoy...","SAMLDomain":"example.com"}' \
https://api.losant.com/auth/user/saml

Successful Responses

CodeTypeDescription
200Authenticated UserSuccessful authentication. The included api access token has the scope 'all.User'.

Error Responses

CodeTypeDescription
400ErrorError if malformed request
401ErrorUnauthorized error if authentication fails

Sso Domain

Checks email domain for SSO configuration.

Method And Url

GET https://api.losant.com/auth/ssoDomain

Authentication

No authentication is required for this endpoint.

Request Query Parameters

NameRequiredDescriptionDefaultExample
emailYThe email address associated with the user loginemail=example@example.com

Curl Example

curl -H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-X GET \
https://api.losant.com/auth/ssoDomain?email=example%40example.com

Successful Responses

CodeTypeDescription
200SSO RequestSuccessful finding SSO for domain. Returns SSO request URL and type.
204undefinedNo domain associated with an SSO configuration

Error Responses

CodeTypeDescription
400ErrorError if malformed request

Schemas

Authenticated Device

Schema for the successful response when authenticating a Device

Authenticated Device Schema

  • {} 4 keys
    • "http://json-schema.org/draft-07/schema#"
    • "object"
    • {} 9 keys
      • {} 2 keys
        • {} 2 keys
          • {} 2 keys
            • {} 1 key
              • {} 2 keys
                • {} 2 keys
                  • {} 1 key
                    • {} 2 keys
                      • {} 2 keys
                      • [] 4 items

                      Authenticated Device Example

                      • {} 8 keys
                        • "575ec8687ae143cd83dc4a97"
                        • "575ecf887ae143cd83dc4aa2"
                        • "standalone"
                        • "token_to_use_for_authenticating_subsequent_requests"
                        • "organization"
                        • "whitelist"
                        • [] 1 item
                          • [] 1 item

                          Authenticated User

                          Schema for the successful response when authenticating a User

                          Authenticated User Schema

                          • {} 4 keys
                            • "http://json-schema.org/draft-07/schema#"
                            • "object"
                            • {} 4 keys
                              • {} 2 keys
                                • {} 2 keys
                                  • {} 1 key
                                    • {} 2 keys
                                    • [] 2 items

                                    Authenticated User Example

                                    • {} 2 keys
                                      • "575ed70c7ae143cd83dc4aa9"
                                      • "token_to_use_for_authenticating_subsequent_requests"

                                    Device Credentials

                                    Schema for the body of a device authentication request

                                    Device Credentials Schema

                                    • {} 5 keys
                                      • "http://json-schema.org/draft-07/schema#"
                                      • "object"
                                      • {} 5 keys
                                        • {} 2 keys
                                          • {} 1 key
                                            • {} 1 key
                                              • {} 2 keys
                                                • {} 3 keys
                                                • [] 1 item
                                                  • false

                                                Device Credentials Example

                                                • {} 3 keys
                                                  • "575ecf887ae143cd83dc4aa2"
                                                  • "this_would_be_the_key"
                                                  • "this_would_be_the_secret"

                                                Error

                                                Schema for errors returned by the API

                                                Error Schema

                                                • {} 3 keys
                                                  • "http://json-schema.org/draft-07/schema#"
                                                  • "object"
                                                  • {} 3 keys
                                                    • {} 1 key
                                                      • {} 1 key
                                                        • {} 2 keys

                                                      Error Example

                                                      • {} 2 keys
                                                        • "NotFound"
                                                        • "Application was not found"

                                                      GitHub Login

                                                      Schema for the body of a GitHub login request

                                                      GitHub Login Schema

                                                      • {} 5 keys
                                                        • "http://json-schema.org/draft-07/schema#"
                                                        • "object"
                                                        • {} 3 keys
                                                          • {} 3 keys
                                                            • {} 3 keys
                                                              • {} 2 keys
                                                              • [] 1 item
                                                                • false

                                                              GitHub Login Example

                                                              • {} 1 key
                                                                • "the github access token"

                                                              SAML Response

                                                              SAML Response body for login

                                                              SAML Response Schema

                                                              • {} 5 keys
                                                                • "http://json-schema.org/draft-07/schema#"
                                                                • "object"
                                                                • {} 4 keys
                                                                  • {} 3 keys
                                                                    • {} 3 keys
                                                                      • {} 3 keys
                                                                        • {} 2 keys
                                                                        • [] 2 items
                                                                          • false

                                                                        SAML Response Example

                                                                        • {} 2 keys
                                                                          • "PHNhbWxwOlJlc3BvbnNlIHhtbG5zOnNhbWxwPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoy..."
                                                                          • "example.com"

                                                                        SSO Request

                                                                        SSO Request built from the SP and IDP config

                                                                        SSO Request Schema

                                                                        • {} 4 keys
                                                                          • "http://json-schema.org/draft-07/schema#"
                                                                          • "object"
                                                                          • {} 2 keys
                                                                            • {} 2 keys
                                                                              • {} 2 keys
                                                                              • [] 2 items

                                                                              SSO Request Example

                                                                              • {} 2 keys
                                                                                • "SAML"
                                                                                • "http://localhost:8080/simplesaml/saml2/idp/SSOService.php?SAMLRequest=fZJdT8MgFIb%2..."

                                                                              User Credentials

                                                                              Schema for the body of a User authentication request

                                                                              User Credentials Schema

                                                                              • {} 5 keys
                                                                                • "http://json-schema.org/draft-07/schema#"
                                                                                • "object"
                                                                                • {} 5 keys
                                                                                  • {} 3 keys
                                                                                    • {} 3 keys
                                                                                      • {} 2 keys
                                                                                        • {} 3 keys
                                                                                          • {} 2 keys
                                                                                          • [] 2 items
                                                                                            • false

                                                                                          User Credentials Example

                                                                                          • {} 2 keys
                                                                                            • "email@example.com"
                                                                                            • "this is the password"

                                                                                          Was this page helpful?


                                                                                          Still looking for help? You can also search the Losant Forums or submit your question there.