Okta SCIM 2.0 Tests

Basic tests to see if your SCIM server will work with Okta

Result Passed Ran 1126d ago via Dashboard
Okta SCIM 2.0 Tests
Details No failures 36 of 36 assertions passed
Test Settings US Virginia

Initial Variables (1)

  • {{SCIM Base URL}} — https://jfranusic.ngrok.io/scim/v2

Request removed. Click to undo.

jfranusic.ngrok.io Test API Credentials 200 199 ms
  GET /scim/v2/Users?count=2&startIndex=1 1.12 kB

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users'

Assertions

  Status — '200' was a number equal to 200

  body.Resources — was not empty

  body.schemas — '["urn:ietf:params:scim:api:messages:2.0:ListResponse"]' did have the value 'urn:ietf:params:scim:api:messages:2.0:ListResponse'

  body.itemsPerPage — '2' was a number

  body.startIndex — '0' was a number

  body.totalResults — '2' was a number

  Response Time of 199.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

QUERYSTRING

count: 2

startIndex: 1

Headers

Content-Length: 1150

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:17 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "Resources": [
    {
      "active": true, 
      "id": "14ffcfe1-130d-4f2c-a334-e89387167282", 
      "meta": {
        "location": "http://jfranusic.ngrok.io/scim/v2/Users/14ffcfe1-130d-4f2c-a334-e89387167282", 
        "resourceType": "User"
      }, 
      "name": {
        "familyName": "Miles", 
        "givenName": "Wallace", 
        "middleName": null
      }, 
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
      ], 
      "userName": "wmiles@mailinator.com"
    }, 
    {
      "active": false, 
      "id": "55211f0b-1ec5-415a-b249-f2da33690534", 
      "meta": {
        "location": "http://jfranusic.ngrok.io/scim/v2/Users/55211f0b-1ec5-415a-b249-f2da33690534", 
        "resourceType": "User"
      }, 
      "name": {
        "familyName": "aubert", 
        "givenName": "nora", 
        "middleName": null
      }, 
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
      ], 
      "userName": "lazyfish169@okta.example.com"
    }
  ], 
  "itemsPerPage": 2, 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 0, 
  "totalResults": 2
}
{
  "Resources": [
    {
      "active": true, 
      "id": "14ffcfe1-130d-4f2c-a334-e89387167282", 
      "meta": {
        "location": "http://jfranusic.ngrok.io/scim/v2/Users/14ffcfe1-130d-4f2c-a334-e89387167282", 
        "resourceType": "User"
      }, 
      "name": {
        "familyName": "Miles", 
        "givenName": "Wallace", 
        "middleName": null
      }, 
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
      ], 
      "userName": "wmiles@mailinator.com"
    }, 
    {
      "active": false, 
      "id": "55211f0b-1ec5-415a-b249-f2da33690534", 
      "meta": {
        "location": "http://jfranusic.ngrok.io/scim/v2/Users/55211f0b-1ec5-415a-b249-f2da33690534", 
        "resourceType": "User"
      }, 
      "name": {
        "familyName": "aubert", 
        "givenName": "nora", 
        "middleName": null
      }, 
      "schemas": [
        "urn:ietf:params:scim:schemas:core:2.0:User"
      ], 
      "userName": "lazyfish169@okta.example.com"
    }
  ], 
  "itemsPerPage": 2, 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 0, 
  "totalResults": 2
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Please wait while we verify your application 200 278 ms
  GET /scim/v2/Groups?count=100&startIndex=1 141 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Groups'

Assertions

  Status — '200' was a number equal to 200

  body.Resources — was not empty

  body.startIndex — '1' was a number

  body.totalResults — '0' was a number

  body.schemas — '["urn:ietf:params:scim:api:messages:2.0:ListResponse"]' did have the value 'urn:ietf:params:scim:api:messages:2.0:ListResponse'

  Response Time of 278.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

QUERYSTRING

count: 100

startIndex: 1

Headers

Content-Length: 141

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:19 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "Resources": [], 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 1, 
  "totalResults": 0
}
{
  "Resources": [], 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 1, 
  "totalResults": 0
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

api.randomuser.me Get a random user 200 27 ms
  GET /?nat=us%2Cdk%2Cfr%2Cgb 877 bytes

Assertions

  Status — '200' was a number equal to 200

  Response Time of 27.0ms was less than 600

Variables Created

  Set 'randomEmail' to 'christy.dunn@example.com'

  Set 'randomUsername' to 'tinytiger509'

  Set 'randomGivenName' to 'christy'

  Set 'randomFamilyName' to 'dunn'

  Set 'userIdThatDoesNotExist' to 'c2d74fc0be85b2930532ec2f0d0872bb'

HEADERS

Accept: application/json

Accept-Encoding: gzip

Connection: close

Content-Type: application/json

Host: api.randomuser.me

User-Agent: runscope-radar/2.0

QUERYSTRING

nat: us,dk,fr,gb

Headers

Access-Control-Allow-Origin: *

Cache-Control: no-cache

Content-Length: 877

Content-Type: application/json; charset=utf-8

Date: Wed, 18 May 2016 16:11:18 GMT

Etag: W/"36d-GisVgC4ThR0F8bF7hdXkxw"

Server: nginx

Vary: Accept-Encoding

X-Powered-By: Express

BODY View Raw
{"results":[{"gender":"female","name":{"title":"mrs","first":"christy","last":"dunn"},"location":{"street":"1134 mcclellan rd","city":"frisco","state":"oregon","postcode":59652},"email":"christy.dunn@example.com","login":{"username":"tinytiger509","password":"rockwell","salt":"u8Az2okS","md5":"c2d74fc0be85b2930532ec2f0d0872bb","sha1":"893a9baa2ae0e10fe96bad109aeeff6fe0d01eaf","sha256":"1077fa957824bb011fef4ffc59a25956b86e3aba570f9fa746aacc7e989030fa"},"registered":1050194879,"dob":1250181928,"phone":"(171)-639-3835","cell":"(000)-051-6888","id":{"name":"SSN","value":"440-54-8052"},"picture":{"large":"https://randomuser.me/api/portraits/women/81.jpg","medium":"https://randomuser.me/api/portraits/med/women/81.jpg","thumbnail":"https://randomuser.me/api/portraits/thumb/women/81.jpg"},"nat":"US"}],"info":{"seed":"fbd0b43c073553f6","results":1,"page":1,"version":"1.0"}}
{"results":[{"gender":"female","name":{"title":"mrs","first":"christy","last":"dunn"},"location":{"street":"1134 mcclellan rd","city":"frisco","state":"oregon","postcode":59652},"email":"christy.dunn@example.com","login":{"username":"tinytiger509","password":"rockwell","salt":"u8Az2okS","md5":"c2d74fc0be85b2930532ec2f0d0872bb","sha1":"893a9baa2ae0e10fe96bad109aeeff6fe0d01eaf","sha256":"1077fa957824bb011fef4ffc59a25956b86e3aba570f9fa746aacc7e989030fa"},"registered":1050194879,"dob":1250181928,"phone":"(171)-639-3835","cell":"(000)-051-6888","id":{"name":"SSN","value":"440-54-8052"},"picture":{"large":"https://randomuser.me/api/portraits/women/81.jpg","medium":"https://randomuser.me/api/portraits/med/women/81.jpg","thumbnail":"https://randomuser.me/api/portraits/thumb/women/81.jpg"},"nat":"US"}],"info":{"seed":"fbd0b43c073553f6","results":1,"page":1,"version":"1.0"}}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 104.131.114.208

Protocol

Scheme: HTTP

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Make sure random user doesn't exist 200 209 ms
  GET /scim/v2/Users?count=100&filter=userName%20eq%20%22christy.dunn%40example.com%22&startIndex=1 165 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users'

Request 'params[1].value' set to 'userName eq "christy.dunn@example.com"'

Assertions

  Status — '200' was a number equal to 200

  body.totalResults — '0' was a number equal to 0

  body.schemas — '["urn:ietf:params:scim:api:messages:2.0:ListResponse"]' did have the value 'urn:ietf:params:scim:api:messages:2.0:ListResponse'

  Response Time of 209.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

QUERYSTRING

count: 100

filter: userName eq "christy.dunn@example.com"

startIndex: 1

Headers

Content-Length: 165

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:21 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "Resources": [], 
  "itemsPerPage": 100, 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 0, 
  "totalResults": 0
}
{
  "Resources": [], 
  "itemsPerPage": 100, 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:ListResponse"
  ], 
  "startIndex": 0, 
  "totalResults": 0
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Check error schema 404 238 ms
  GET /scim/v2/Users/c2d74fc0be85b2930532ec2f0d0872bb}} 123 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users/c2d74fc0be85b2930532ec2f0d0872bb}}'

Assertions

  Status — '404' was a number equal to 404

  body.detail — was not empty

  body.schemas — '["urn:ietf:params:scim:api:messages:2.0:Error"]' did have the value 'urn:ietf:params:scim:api:messages:2.0:Error'

  Response Time of 238.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

Headers

Content-Length: 123

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:23 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "detail": "User not found", 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:Error"
  ], 
  "status": "404"
}
{
  "detail": "User not found", 
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:Error"
  ], 
  "status": "404"
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Create Okta user with realisitic values 201 230 ms
  POST /scim/v2/Users 426 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users'

Request 'body' set to '{"schemas":["urn:ietf:params:scim:schemas:core:2.0:User"],"userName":"tinytiger509@okta.example.com","name":{"givenName"...'

Assertions

  Status — '201' was a number equal to 201

  body.active — 'true' was equal to 'true'

  body.id — was not empty

  body.name.familyName — 'dunn' was equal to 'dunn'

  body.name.givenName — 'christy' was equal to 'christy'

  body.schemas — '["urn:ietf:params:scim:schemas:core:2.0:User"]' contained 'urn:ietf:params:scim:schemas:core:2.0:User'

  body.userName — 'tinytiger509@okta.example.com' was equal to 'tinytiger509@okta.example.com'

  Response Time of 230.0ms was less than 600

Variables Created

  Set 'idUserOne' to '65d0c4d9-ca36-43c9-ba12-f458c0e794f5'

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Length: 332

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

BODY View Raw
{"schemas":["urn:ietf:params:scim:schemas:core:2.0:User"],"userName":"tinytiger509@okta.example.com","name":{"givenName":"christy","familyName":"dunn"},"emails":[{"primary":true,"value":"christy.dunn@example.com","type":"work"}],"displayName":"christy dunn","externalId":"c2d74fc0be85b2930532ec2f0d0872bb","groups":[],"active":true}
{"schemas":["urn:ietf:params:scim:schemas:core:2.0:User"],"userName":"tinytiger509@okta.example.com","name":{"givenName":"christy","familyName":"dunn"},"emails":[{"primary":true,"value":"christy.dunn@example.com","type":"work"}],"displayName":"christy dunn","externalId":"c2d74fc0be85b2930532ec2f0d0872bb","groups":[],"active":true}
Headers

Content-Length: 426

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:24 GMT

Location: http://jfranusic.ngrok.io/scim/v2/Users/tinytiger509%40okta.example.com

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "active": true, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
{
  "active": true, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Verify that user was created 200 237 ms
  GET /scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5 426 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5'

Assertions

  Status — '200' was a number equal to 200

  body.userName — 'tinytiger509@okta.example.com' was equal to 'tinytiger509@okta.example.com'

  body.name.familyName — 'dunn' was equal to 'dunn'

  body.name.givenName — 'christy' was equal to 'christy'

  Response Time of 237.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

Headers

Content-Length: 426

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:25 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "active": true, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
{
  "active": true, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.

Request removed. Click to undo.

jfranusic.ngrok.io Unassign user from app 200 204 ms
  PATCH /scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5 427 bytes

Variables Used

Request 'url' set to 'https://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5'

Assertions

  Status — '200' was a number equal to 200

  body.active — 'false' was equal to 'false'

  Response Time of 204.0ms was less than 600

HEADERS

Accept: application/scim+json

Accept-Charset: utf-8

Accept-Encoding: gzip

Authentication: Bearer Runscope

Connection: close

Content-Length: 118

Content-Type: application/scim+json; charset=utf-8

Host: jfranusic.ngrok.io

User-Agent: OKTA SCIM Integration

BODY View Raw
{"schemas":["urn:ietf:params:scim:api:messages:2.0:PatchOp"],"Operations":[{"op":"replace","value":{"active":false}}]}
{"schemas":["urn:ietf:params:scim:api:messages:2.0:PatchOp"],"Operations":[{"op":"replace","value":{"active":false}}]}
Headers

Content-Length: 427

Content-Type: application/json

Date: Wed, 18 May 2016 16:11:27 GMT

Server: Werkzeug/0.11.4 Python/2.7.10

BODY View Raw
{
  "active": false, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
{
  "active": false, 
  "id": "65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
  "meta": {
    "location": "http://jfranusic.ngrok.io/scim/v2/Users/65d0c4d9-ca36-43c9-ba12-f458c0e794f5", 
    "resourceType": "User"
  }, 
  "name": {
    "familyName": "dunn", 
    "givenName": "christy", 
    "middleName": null
  }, 
  "schemas": [
    "urn:ietf:params:scim:schemas:core:2.0:User"
  ], 
  "userName": "tinytiger509@okta.example.com"
}
Source

Initiator: Radar

Service Region: US Virginia

DESTINATION

IP Address: 173.255.197.142

Protocol

Scheme: HTTPS

TLS Version: TLS v1.2

TIMINGS

See a detailed breakdown of the request and response timings (DNS lookup, connection, time to first response byte, etc.) by upgrading your account to a qualifying plan.