{"action":"created","comment":{"url":"https://api.github.com/repos/okta/okta.github.io/pulls/comments/120671765","pull_request_review_id":42654053,"id":120671765,"diff_hunk":"@@ -1599,4 +1676,395 @@ Token expiration times depend on how they are defined in the rules, and which po\n \n * The evaluation of a policy always takes place during the initial authentication of the user (or of the client in case of client credentials flow). If the flow is not immediately finished, such as when a token is requested using `authorization_code` grant type, the policy is not evaluated again, and a change in the policy after the user or client is initially authenticated won't affect the continued flow.\n \n+## OAuth 2.0 Data Model\n+\n+* [Authorization Server Object](#authorization-server-object)\n+* [Policies Object](#policies-object)\n+* [Rules Object](#rules-object)\n+* [Scopes Object](#scopes-object)\n+* [Claims Object](#claims-object)\n+* [Conditions Object](#conditions-object)\n+* [Authorization Server Credential Signing Object](#authorization-server-credentials-signing-object)\n+\n+### Authorization Server Object\n+\n+~~~json\n+{\n+  \"id\": \"ausain6z9zIedDCxB0h7\",\n+  \"name\": \"Authorization Server\",\n+  \"description\": \"Authorization Server Description\",\n+  \"defaultResourceUri\": \"https://api.resource.com\",\n+  \"issuer\": \"https://${org}.okta.com/oauth2/ausain6z9zIedDCxB0h7\",\n+  \"status\": \"ACTIVE\",\n+  \"created\": \"2017-05-17T22:25:57.000Z\",\n+  \"lastUpdated\": \"2017-05-17T22:25:57.000Z\",\n+  \"credentials\": {\n+    \"signing\": {\n+      \"rotationMode\": \"AUTO\",\n+      \"lastRotated\": \"2017-05-17T22:25:57.000Z\",\n+      \"nextRotation\": \"2017-08-15T22:25:57.000Z\",\n+      \"kid\": \"WYQxoK4XAwGFn5Zw5AzLxFvqEKLP79BbsKmWeuc5TB4\"\n+    }\n+  },\n+  \"_links\": {\n+      \"scopes\": {\n+        \"href\": \"https://mysticorp.oktapreview.com/api/v1/as/ausain6z9zIedDCxB0h7/scopes\",\n+        \"hints\": {\n+          \"allow\": [\n+            \"GET\"\n+          ]\n+        }\n+      },\n+      \"claims\": {\n+        \"href\": \"https://mysticorp.oktapreview.com/api/v1/as/ausain6z9zIedDCxB0h7/claims\",\n+        \"hints\": {\n+          \"allow\": [\n+            \"GET\"\n+          ]\n+        }\n+      },\n+      \"policies\": {\n+        \"href\": \"https://mysticorp.oktapreview.com/api/v1/as/ausain6z9zIedDCxB0h7/policies\",\n+        \"hints\": {\n+          \"allow\": [\n+            \"GET\"\n+          ]\n+        }\n+      }\n+    },   \n+    \"self\": {\n+      \"href\": \"https:${org}.okta.com/api/v1/as/ausain6z9zIedDCxB0h7\",\n+      \"hints\": {\n+        \"allow\": [\n+          \"GET\",\n+          \"DELETE\",\n+          \"PUT\"\n+        ]\n+      }\n+    },\n+    \"metadata\": [\n+      {\n+        \"name\": \"oauth-authorization-server\",\n+        \"href\": \"https:${org}.okta.com/oauth2/ausain6z9zIedDCxB0h7/.well-known/oauth-authorization-server\",\n+        \"hints\": {\n+          \"allow\": [\n+            \"GET\"\n+          ]\n+        }\n+      },\n+      {\n+        \"name\": \"openid-configuration\",\n+        \"href\": \"${org}.okta.com/oauth2/ausain6z9zIedDCxB0h7/.well-known/openid-configuration\",\n+        \"hints\": {\n+          \"allow\": [\n+            \"GET\"\n+          ]\n+        }\n+      }\n+    ],\n+    \"rotateKey\": {\n+      \"href\": \"https://${org}.okta.com/api/v1/as/ausain6z9zIedDCxB0h7/credentials/lifecycle/keyRotate\",\n+      \"hints\": {\n+        \"allow\": [\n+          \"POST\"\n+        ]\n+      }\n+    },\n+    \"deactivate\": {\n+          \"href\": \"http://${org}.okta.com/api/v1/authorizationServers/ausain6z9zIedDCxB0h7/lifecycle/deactivate\",\n+          \"hints\": {\n+            \"allow\": [\n+              \"POST\"\n+        ]\n+      }\n+    }\n+  }\n+}\n+~~~\n+\n+##### Authorization Server Properties\n+\n+| Parameter          | Description                                                                                                                                                      | Type                                                                   | Required for create or update |\n+|:-------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:------------------------------|\n+| name               | The name of the Authorization Server                                                                                                                             | String                                                                 | True                          |\n+| description        | The description of the authorization server                                                                                                                      | String                                                                 | True                          |\n+| defaultResourceUri | The list of audiences this Authorization Server can issue tokens to, currently Okta only supports one audience. This becomes the `aud` claim in an Access Token. | Array                                                                  | True                          |\n+| issuer             | The complete URL, including ID, for the Authorization Server. This becomes the `iss` claim in an Access Token.                                                   | String                                                                 | False                         |\n+| status             | Indicates whether the Authorization Server is `ACTIVE`, `INACTIVE`, or `DELETED`. Updating the status to `DELETED` can't be undone.                              | String                                                                 | False                         |\n+| credentials        | Keys used to sign tokens and related data.                                                                                                                       |           [Credentials Object](#authorization-server-credentials-signing-object) | False                         |\n+| _links             | List of HAL links to `scopes`, `claims`, `policies`, `self`, `metadata` (OAuth 2.0 metadata), `name` (OpenID Connect metadata), and `rotateKey`                  |       HAL links (response)                                                   | False                         |\n+\n+#### Policies Object\n+\n+~~~json\n+{\n+  \"type\": \"OAUTH_AUTHORIZATION_POLICY\",\n+  \"id\": \"00pain9q98Hn4mDDv0h7\",\n+  \"status\": \"ACTIVE\",\n+  \"name\": \"Default Policy\",\n+  \"description\": \"Default policy description\",\n+  \"priority\": 8,\n+  \"system\": false,\n+  \"conditions\": {\n+    \"clients\": {\n+      \"include\": [\n+        \"ALL_CLIENTS\"\n+      ]\n+    }\n+  },\n+  \"created\": \"2017-05-17T22:37:07.000Z\",\n+  \"lastUpdated\": \"2017-05-26T19:43:53.000Z\",\n+  \"_links\": {\n+    \"self\": {\n+      \"href\": \"https://${org}.okta.com/api/v1/policies/00pain9q98Hn4mDDv0h7\",\n+      \"hints\": {\n+        \"allow\": [\n+          \"GET\",\n+          \"PUT\",\n+          \"DELETE\"\n+        ]\n+      }\n+    },\n+    \"deactivate\": {\n+      \"href\": \"https://${org}.okta.com/api/v1/policies/00pain9q98Hn4mDDv0h7/lifecycle/deactivate\",\n+      \"hints\": {\n+        \"allow\": [\n+          \"POST\"\n+        ]\n+      }\n+    },\n+    \"rules\": {\n+      \"href\": \"https://${org}.okta.com/api/v1/policies/00pain9q98Hn4mDDv0h7/rules\",\n+      \"hints\": {\n+        \"allow\": [\n+          \"GET\",\n+          \"POST\"\n+        ]\n+      }\n+    }\n+  }\n+}\n+~~~\n+\n+##### Policies Properties\n+\n+| Parameter   | Description                                                                                                         | Type                                      | Required for create or update             |\n+|:------------|:--------------------------------------------------------------------------------------------------------------------|:------------------------------------------|:------------------------------------------|\n+| type        | Indicates whether the policy is a custom policy (`OAUTH_AUTHORIZATION_POLICY`)<!-- or   ?  -->                      | String                                    | False                                     |\n+| id          | ID of the policy                                                                                                    | String                                    | True except for create or get all claims  |\n+| name        | Name of the policy                                                                                                  | String                                    | True                                      |\n+| status      | Specifies whether requests have access to this policy. Valid values: `ACTIVE` or `DEACTIVATED`                      | String                                    | True                                      |\n+| description | Description of the policy                                                                                           | String                                    | True                                      |\n+| priority    | Specifies the order in which this policy is evaluated in relation to the other policies in the Authorization Server | Integer                                   | True                                      |\n+| system      | Specifies whether Okta created this policy (`true`) or not (`false`).                                               | Boolean                                   | True                                      |\n+| conditions  | Specifies client and scope values available in this policy.                                                         |                [Conditions Object](#conditions-object)   | False                                     |\n+| created     | Timestamp when the policy was created                                                                               | dateTime                                  | System                                    |\n+| lastUpdated | Timestamp when the policy was last updated                                                                          | dateTime                                  | System                                    |\n+| _links      | List of HAL links for `self`, `deactivate`, and `rules`                                                             | HAL Links                                 | System                                    |\n+\n+#### Rules Object\n+\n+~~~json\n+<!-- Frankensteined, redo after resources are removed and conditions replace actions. Where is the id? -->\n+{\n+\t\"type\": \"RESOURCE_ACCESS\",\n+\t\"status\": \"ACTIVE\",\n+\t\"name\": \"Default rule\",\n+\t\"system\": false,\n+\t\"conditions\": {\n+\t\t\"people\": {\n+\t\t\t\"users\": {\n+\t\t\t\t\"include\": [],\n+\t\t\t\t\"exclude\": []\n+\t\t\t},\n+\t\t\t\"groups\": {\n+\t\t\t\t\"include\": [\n+\t\t\t\t\t\"EVERYONE\"\n+\t\t\t\t],\n+\t\t\t\t\"exclude\": []\n+\t\t\t}\n+\t\t\"scopes\": {\n+\t\t\t\"include\": [{\n+\t\t\t\t\"name\": \"*\",\n+\t\t\t\t\"access\": \"ALLOW\"\n+\t\t\t}]\n+\t},\n+\t\"token\": {\n+\t\t\"accessTokenLifetimeMinutes\": 60,\n+\t\t\"refreshTokenLifetimeMinutes\": 0,\n+\t\t\"refreshTokenWindowMinutes\": 10080\n+\t}\n+}\n+~~~\n+\n+##### Rules Properties\n+\n+| Parameter  | Description                                                                                   | Type                                     | Required for create or update            |\n+|:-----------|:----------------------------------------------------------------------------------------------|:-----------------------------------------|:-----------------------------------------|\n+| id         | ID of the rule                                                                                | String                                   | True except for create or get all claims |\n+| name       | Name of the rule                                                                              | String                                   | True                                     |\n+| status     | Specifies whether requests have access to this claim. Valid values: `ACTIVE` or `DEACTIVATED` | String                                   | True                                     |\n+| system     | Specifies whether the rule was created by Okta or not                                         | Boolean                                  | True                                     |\n+| conditions | Specifies the scopes and claims for the rule                                                  |      [Conditions Object](#conditions-object)  | False                                    |\n+| token      | Specifies lifetime durations for the token minted with the rule                               | ????                                     | System generated                         |\n+\n+#### Scopes Object\n+\n+~~~json\n+[\n+  {\n+    \"id\": \"scpainazg3Ekay92V0h7\",\n+    \"name\": \"beer:order\",\n+    \"description\": \"Order beer\",\n+    \"system\": false,\n+    \"default\": false\n+  }\n+]\n+~~~\n+\n+##### Scopes Properties\n+\n+| Parameter   | Description                                                                                   | Type                                     | Required for create or update            |\n+|:------------|:----------------------------------------------------------------------------------------------|:-----------------------------------------|:-----------------------------------------|\n+| id          | ID of the scope                                                                               | String                                   | True except for create or get all claims |\n+| name        | Name of the scope <!-- should I explain syntax of x:y ? Not sure how to -->                   | String                                   | True                                     |\n+| description | Specifies whether requests have access to this claim. Valid values: `ACTIVE` or `DEACTIVATED` | String                                   | True                                     |\n+\n+#### Claims Object\n+\n+~~~json\n+[\n+  {\n+    \"id\": \"oclain6za1HQ0noop0h7\",\n+    \"name\": \"sub\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"RESOURCE\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"(appuser != null) ? appuser.userName : app.clientId\",\n+    \"conditions\": {\n+      \"scopes\": []\n+    },\n+    \"system\": true\n+  },\n+  {\n+    \"id\": \"oclain9m7hFik68qr0h7\",\n+    \"name\": \"beerOrdering\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"IDENTITY\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"\\\"orderPlease\\\"\",\n+    \"conditions\": {\n+      \"scopes\": [\n+        \"beer:order\"\n+      ]\n+    },\n+    \"system\": false\n+  },\n+  {\n+    \"id\": \"oclainanvvFa8ssug0h7\",\n+    \"name\": \"firstName\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"RESOURCE\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"user.firstName\",\n+    \"conditions\": {\n+      \"scopes\": []\n+    },\n+    \"system\": false\n+  },\n+  {\n+    \"id\": \"oclainar8iBgUDbDR0h7\",\n+    \"name\": \"beerDrinking\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"RESOURCE\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"\\\"drinking\\\"\",\n+    \"conditions\": {\n+      \"scopes\": [\n+        \"beer:drink\"\n+      ]\n+    },\n+    \"system\": false\n+  },\n+  {\n+    \"id\": \"oclainbj4nWgTWgcQ0h7\",\n+    \"name\": \"firstName\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"IDENTITY\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"user.firstName\",\n+    \"conditions\": {\n+      \"scopes\": []\n+    },\n+    \"system\": false\n+  },\n+  {\n+    \"id\": \"oclaindi68z7vS6dL0h7\",\n+    \"name\": \"beerOrdering\",\n+    \"status\": \"ACTIVE\",\n+    \"claimType\": \"RESOURCE\",\n+    \"valueType\": \"EXPRESSION\",\n+    \"value\": \"\\\"orderPlease\\\"\",\n+    \"conditions\": {\n+      \"scopes\": [\n+        \"beer:order\"\n+      ]\n+    },\n+    \"system\": false\n+  }\n+]\n+~~~\n+\n+##### Claims Properties\n+\n+| Parameter  | Description                                                                                   | Type                                     | Required for create or update            |\n+|:-----------|:----------------------------------------------------------------------------------------------|:-----------------------------------------|:-----------------------------------------|\n+| id         | ID of the claim                                                                               | String                                   | True except for create or get all claims |\n+| name       | Name of the claim                                                                             | String                                   | True                                     |\n+| status     | Specifies whether requests have access to this claim. Valid values: `ACTIVE` or `DEACTIVATED` | String                                   | True                                     |\n+| claimType  | Specifies whether the claim is an Access Token (`RESOURCE`) or ID Token (`IDENTITY`)          | String                                   | True                                     |\n+| valueType  | Specifies whether the claim is an Okta EL expression or a set of groups                       | String                                   | True                                     |\n+| value      | The value of the claim (**Mapping** field in the Okta UI), including escaped quote marks      | String                                   | True                                     |\n+| conditions | Specifies the scopes for this claim                                                           |   [Conditions Object](#conditions-object)  | False                                    |\n+| system     | Specifies whether the claim is created by Okta or not                                         | Boolean                                  | System                                     |\n+\n+#### Conditions Object\n+\n+~~~json\n+<!-- Is this really an object? -->\n+~~~\n+\n+##### Conditions Properties\n+\n+| Parameter  | Description                                                                                                     | Type                                     | Required for create or update |\n+|:-----------|:----------------------------------------------------------------------------------------------------------------|:-----------------------------------------|:------------------------------|\n+| scopes     | Array of scopes defined for the containing structure                                                            | ???                                      | True                          |\n+| clients    | For policies, specifies which clients the policy applies to. Valid values: `ALL_CLIENTS` or set of client names | `include` and `exclude` lists            | True                          |","path":"_source/_docs/api/resources/oauth2.md","position":2432,"original_position":2428,"commit_id":"754e10de8e91bc6cb30134a4d2cecc2e81bb9ded","original_commit_id":"754e10de8e91bc6cb30134a4d2cecc2e81bb9ded","user":{"login":"mystiberry-okta","id":17009066,"avatar_url":"https://avatars1.githubusercontent.com/u/17009066?v=3","gravatar_id":"","url":"https://api.github.com/users/mystiberry-okta","html_url":"https://github.com/mystiberry-okta","followers_url":"https://api.github.com/users/mystiberry-okta/followers","following_url":"https://api.github.com/users/mystiberry-okta/following{/other_user}","gists_url":"https://api.github.com/users/mystiberry-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/mystiberry-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mystiberry-okta/subscriptions","organizations_url":"https://api.github.com/users/mystiberry-okta/orgs","repos_url":"https://api.github.com/users/mystiberry-okta/repos","events_url":"https://api.github.com/users/mystiberry-okta/events{/privacy}","received_events_url":"https://api.github.com/users/mystiberry-okta/received_events","type":"User","site_admin":false},"body":"I added an example of the clients since we had the others, and truncated the description.","created_at":"2017-06-07T16:11:01Z","updated_at":"2017-06-07T16:11:01Z","html_url":"https://github.com/okta/okta.github.io/pull/918#discussion_r120671765","pull_request_url":"https://api.github.com/repos/okta/okta.github.io/pulls/918","_links":{"self":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/comments/120671765"},"html":{"href":"https://github.com/okta/okta.github.io/pull/918#discussion_r120671765"},"pull_request":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/918"}}},"pull_request":{"url":"https://api.github.com/repos/okta/okta.github.io/pulls/918","id":123322819,"html_url":"https://github.com/okta/okta.github.io/pull/918","diff_url":"https://github.com/okta/okta.github.io/pull/918.diff","patch_url":"https://github.com/okta/okta.github.io/pull/918.patch","issue_url":"https://api.github.com/repos/okta/okta.github.io/issues/918","number":918,"state":"open","locked":false,"title":"Fix oauth2","user":{"login":"mystiberry-okta","id":17009066,"avatar_url":"https://avatars1.githubusercontent.com/u/17009066?v=3","gravatar_id":"","url":"https://api.github.com/users/mystiberry-okta","html_url":"https://github.com/mystiberry-okta","followers_url":"https://api.github.com/users/mystiberry-okta/followers","following_url":"https://api.github.com/users/mystiberry-okta/following{/other_user}","gists_url":"https://api.github.com/users/mystiberry-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/mystiberry-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mystiberry-okta/subscriptions","organizations_url":"https://api.github.com/users/mystiberry-okta/orgs","repos_url":"https://api.github.com/users/mystiberry-okta/repos","events_url":"https://api.github.com/users/mystiberry-okta/events{/privacy}","received_events_url":"https://api.github.com/users/mystiberry-okta/received_events","type":"User","site_admin":false},"body":"## Description:\r\n- Adding scopes, claims, rules, and policies to oauth2 doc. There are a few questions and a few examples missing. Note I added navigation links to the top of each section, and a data model at the end of the file, and removed the overview info to another file. \r\n\r\n## Type of Pull Request:\r\n<!--- What types of PR is this? Put an `x` in all the boxes that apply: -->\r\n- [x] Content (Documentation updates or typo-fixes)\r\n- [ ] Blog Post\r\n- [ ] Functional (CSS changes, JS updates, or layout modifications)\r\n\r\n### Resolves:\r\n* [OKTA-124731](https://oktainc.atlassian.net/browse/OKTA-124731)\r\n\r\n## How Has This Been Tested?\r\n- [x] I have built this locally and verified that it does not break existing functionality.\r\n- [ ] For functional changes, I have tested against Chrome, Firefox, and Safari, and mobile.\r\n- [ ] For functional changes, I have added tests.\r\n\r\n## Primary Reviewers:\r\nFed Team\r\n","created_at":"2017-05-31T17:07:07Z","updated_at":"2017-06-07T16:11:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5c082601c1e794c363f2f14786da39b7004a438f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"frankmontanaro-okta","id":7423832,"avatar_url":"https://avatars1.githubusercontent.com/u/7423832?v=3","gravatar_id":"","url":"https://api.github.com/users/frankmontanaro-okta","html_url":"https://github.com/frankmontanaro-okta","followers_url":"https://api.github.com/users/frankmontanaro-okta/followers","following_url":"https://api.github.com/users/frankmontanaro-okta/following{/other_user}","gists_url":"https://api.github.com/users/frankmontanaro-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/frankmontanaro-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/frankmontanaro-okta/subscriptions","organizations_url":"https://api.github.com/users/frankmontanaro-okta/orgs","repos_url":"https://api.github.com/users/frankmontanaro-okta/repos","events_url":"https://api.github.com/users/frankmontanaro-okta/events{/privacy}","received_events_url":"https://api.github.com/users/frankmontanaro-okta/received_events","type":"User","site_admin":false},{"login":"royalchan-okta","id":13244399,"avatar_url":"https://avatars2.githubusercontent.com/u/13244399?v=3","gravatar_id":"","url":"https://api.github.com/users/royalchan-okta","html_url":"https://github.com/royalchan-okta","followers_url":"https://api.github.com/users/royalchan-okta/followers","following_url":"https://api.github.com/users/royalchan-okta/following{/other_user}","gists_url":"https://api.github.com/users/royalchan-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/royalchan-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/royalchan-okta/subscriptions","organizations_url":"https://api.github.com/users/royalchan-okta/orgs","repos_url":"https://api.github.com/users/royalchan-okta/repos","events_url":"https://api.github.com/users/royalchan-okta/events{/privacy}","received_events_url":"https://api.github.com/users/royalchan-okta/received_events","type":"User","site_admin":false},{"login":"yuliu-okta","id":16616199,"avatar_url":"https://avatars1.githubusercontent.com/u/16616199?v=3","gravatar_id":"","url":"https://api.github.com/users/yuliu-okta","html_url":"https://github.com/yuliu-okta","followers_url":"https://api.github.com/users/yuliu-okta/followers","following_url":"https://api.github.com/users/yuliu-okta/following{/other_user}","gists_url":"https://api.github.com/users/yuliu-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/yuliu-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yuliu-okta/subscriptions","organizations_url":"https://api.github.com/users/yuliu-okta/orgs","repos_url":"https://api.github.com/users/yuliu-okta/repos","events_url":"https://api.github.com/users/yuliu-okta/events{/privacy}","received_events_url":"https://api.github.com/users/yuliu-okta/received_events","type":"User","site_admin":false},{"login":"johngronberg-okta","id":22499867,"avatar_url":"https://avatars1.githubusercontent.com/u/22499867?v=3","gravatar_id":"","url":"https://api.github.com/users/johngronberg-okta","html_url":"https://github.com/johngronberg-okta","followers_url":"https://api.github.com/users/johngronberg-okta/followers","following_url":"https://api.github.com/users/johngronberg-okta/following{/other_user}","gists_url":"https://api.github.com/users/johngronberg-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/johngronberg-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johngronberg-okta/subscriptions","organizations_url":"https://api.github.com/users/johngronberg-okta/orgs","repos_url":"https://api.github.com/users/johngronberg-okta/repos","events_url":"https://api.github.com/users/johngronberg-okta/events{/privacy}","received_events_url":"https://api.github.com/users/johngronberg-okta/received_events","type":"User","site_admin":false},{"login":"petermiller-okta","id":26014510,"avatar_url":"https://avatars0.githubusercontent.com/u/26014510?v=3","gravatar_id":"","url":"https://api.github.com/users/petermiller-okta","html_url":"https://github.com/petermiller-okta","followers_url":"https://api.github.com/users/petermiller-okta/followers","following_url":"https://api.github.com/users/petermiller-okta/following{/other_user}","gists_url":"https://api.github.com/users/petermiller-okta/gists{/gist_id}","starred_url":"https://api.github.com/users/petermiller-okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petermiller-okta/subscriptions","organizations_url":"https://api.github.com/users/petermiller-okta/orgs","repos_url":"https://api.github.com/users/petermiller-okta/repos","events_url":"https://api.github.com/users/petermiller-okta/events{/privacy}","received_events_url":"https://api.github.com/users/petermiller-okta/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/okta/okta.github.io/pulls/918/commits","review_comments_url":"https://api.github.com/repos/okta/okta.github.io/pulls/918/comments","review_comment_url":"https://api.github.com/repos/okta/okta.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/okta/okta.github.io/issues/918/comments","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/754e10de8e91bc6cb30134a4d2cecc2e81bb9ded","head":{"label":"okta:fix-oauth2","ref":"fix-oauth2","sha":"754e10de8e91bc6cb30134a4d2cecc2e81bb9ded","user":{"login":"okta","id":362460,"avatar_url":"https://avatars2.githubusercontent.com/u/362460?v=3","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"repo":{"id":10953058,"name":"okta.github.io","full_name":"okta/okta.github.io","owner":{"login":"okta","id":362460,"avatar_url":"https://avatars2.githubusercontent.com/u/362460?v=3","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/okta/okta.github.io","description":"Okta Identity Platform API Docs and Developer Home","fork":false,"url":"https://api.github.com/repos/okta/okta.github.io","forks_url":"https://api.github.com/repos/okta/okta.github.io/forks","keys_url":"https://api.github.com/repos/okta/okta.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/okta/okta.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/okta/okta.github.io/teams","hooks_url":"https://api.github.com/repos/okta/okta.github.io/hooks","issue_events_url":"https://api.github.com/repos/okta/okta.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/okta/okta.github.io/events","assignees_url":"https://api.github.com/repos/okta/okta.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/okta/okta.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/okta/okta.github.io/tags","blobs_url":"https://api.github.com/repos/okta/okta.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/okta/okta.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/okta/okta.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/okta/okta.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/okta/okta.github.io/languages","stargazers_url":"https://api.github.com/repos/okta/okta.github.io/stargazers","contributors_url":"https://api.github.com/repos/okta/okta.github.io/contributors","subscribers_url":"https://api.github.com/repos/okta/okta.github.io/subscribers","subscription_url":"https://api.github.com/repos/okta/okta.github.io/subscription","commits_url":"https://api.github.com/repos/okta/okta.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/okta/okta.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/okta/okta.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/okta/okta.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/okta/okta.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/okta/okta.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/okta/okta.github.io/merges","archive_url":"https://api.github.com/repos/okta/okta.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/okta/okta.github.io/downloads","issues_url":"https://api.github.com/repos/okta/okta.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/okta/okta.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/okta/okta.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/okta/okta.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/okta/okta.github.io/labels{/name}","releases_url":"https://api.github.com/repos/okta/okta.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/okta/okta.github.io/deployments","created_at":"2013-06-25T23:22:38Z","updated_at":"2017-06-05T20:07:42Z","pushed_at":"2017-06-06T20:43:43Z","git_url":"git://github.com/okta/okta.github.io.git","ssh_url":"git@github.com:okta/okta.github.io.git","clone_url":"https://github.com/okta/okta.github.io.git","svn_url":"https://github.com/okta/okta.github.io","homepage":"http://developer.okta.com/","size":72382,"stargazers_count":20,"watchers_count":20,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":67,"mirror_url":null,"open_issues_count":19,"forks":67,"open_issues":19,"watchers":20,"default_branch":"master"}},"base":{"label":"okta:weekly","ref":"weekly","sha":"98d1294956ce6985a5575d4c88b5c903d14425d6","user":{"login":"okta","id":362460,"avatar_url":"https://avatars2.githubusercontent.com/u/362460?v=3","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"repo":{"id":10953058,"name":"okta.github.io","full_name":"okta/okta.github.io","owner":{"login":"okta","id":362460,"avatar_url":"https://avatars2.githubusercontent.com/u/362460?v=3","gravatar_id":"","url":"https://api.github.com/users/okta","html_url":"https://github.com/okta","followers_url":"https://api.github.com/users/okta/followers","following_url":"https://api.github.com/users/okta/following{/other_user}","gists_url":"https://api.github.com/users/okta/gists{/gist_id}","starred_url":"https://api.github.com/users/okta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/okta/subscriptions","organizations_url":"https://api.github.com/users/okta/orgs","repos_url":"https://api.github.com/users/okta/repos","events_url":"https://api.github.com/users/okta/events{/privacy}","received_events_url":"https://api.github.com/users/okta/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/okta/okta.github.io","description":"Okta Identity Platform API Docs and Developer Home","fork":false,"url":"https://api.github.com/repos/okta/okta.github.io","forks_url":"https://api.github.com/repos/okta/okta.github.io/forks","keys_url":"https://api.github.com/repos/okta/okta.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/okta/okta.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/okta/okta.github.io/teams","hooks_url":"https://api.github.com/repos/okta/okta.github.io/hooks","issue_events_url":"https://api.github.com/repos/okta/okta.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/okta/okta.github.io/events","assignees_url":"https://api.github.com/repos/okta/okta.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/okta/okta.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/okta/okta.github.io/tags","blobs_url":"https://api.github.com/repos/okta/okta.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/okta/okta.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/okta/okta.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/okta/okta.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/okta/okta.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/okta/okta.github.io/languages","stargazers_url":"https://api.github.com/repos/okta/okta.github.io/stargazers","contributors_url":"https://api.github.com/repos/okta/okta.github.io/contributors","subscribers_url":"https://api.github.com/repos/okta/okta.github.io/subscribers","subscription_url":"https://api.github.com/repos/okta/okta.github.io/subscription","commits_url":"https://api.github.com/repos/okta/okta.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/okta/okta.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/okta/okta.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/okta/okta.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/okta/okta.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/okta/okta.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/okta/okta.github.io/merges","archive_url":"https://api.github.com/repos/okta/okta.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/okta/okta.github.io/downloads","issues_url":"https://api.github.com/repos/okta/okta.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/okta/okta.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/okta/okta.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/okta/okta.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/okta/okta.github.io/labels{/name}","releases_url":"https://api.github.com/repos/okta/okta.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/okta/okta.github.io/deployments","created_at":"2013-06-25T23:22:38Z","updated_at":"2017-06-05T20:07:42Z","pushed_at":"2017-06-06T20:43:43Z","git_url":"git://github.com/okta/okta.github.io.git","ssh_url":"git@github.com:okta/okta.github.io.git","clone_url":"https://github.com/okta/okta.github.io.git","svn_url":"https://github.com/okta/okta.github.io","homepage":"http://developer.okta.com/","size":72382,"stargazers_count":20,"watchers_count":20,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":67,"mirror_url":null,"open_issues_count":19,"forks":67,"open_issues":19,"watchers":20,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/918"},"html":{"href":"https://github.com/okta/okta.github.io/pull/918"},"issue":{"href":"https://api.github.com/repos/okta/okta.github.io/issues/918"},"comments":{"href":"https://api.github.com/repos/okta/okta.github.io/issues/918/comments"},"review_comments":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/918/comments"},"review_comment":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/okta/okta.github.io/pulls/918/commits"},"statuses":{"href":"https://api.github.com/repos/okta/okta.github.io/statuses/754e10de8e91bc6cb30134a4d2cecc2e81bb9ded"}}}}
{"actor":{"display_login":"mystiberry-okta"}}