From e9ba71d86435d70839c40a35896040b8fb0c92ca Mon Sep 17 00:00:00 2001 From: jordan-violet-sp Date: Tue, 13 Sep 2022 21:55:11 -0400 Subject: [PATCH 1/4] fixed legal link in footer --- footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/footer.js b/footer.js index 980f80a9c..4abdba0d2 100644 --- a/footer.js +++ b/footer.js @@ -95,7 +95,7 @@ module.exports = { items: [ { label: "Terms & Conditions", - to: "https://developet.sailpoint.com" + to: "https://developer.sailpoint.com/discuss/tos" } ] } From 73d80ad72a822a44642ba2df89c7d067fc706803 Mon Sep 17 00:00:00 2001 From: jordan-violet-sp Date: Tue, 13 Sep 2022 22:19:07 -0400 Subject: [PATCH 2/4] updated homepage links to new docs links --- .gitignore | 5 ++++- footer.js | 8 ++++---- src/components/homepage/HomepageGettingStarted/index.js | 2 +- src/components/homepage/HomepageTrainingGuides/index.js | 8 ++++---- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 0e7fca670..8c322d795 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,7 @@ yarn-error.log* /products/iiq/api #Alogolia env file -/algolia/.env \ No newline at end of file +/algolia/.env + +#VS Code +.vscode \ No newline at end of file diff --git a/footer.js b/footer.js index 4abdba0d2..41399589c 100644 --- a/footer.js +++ b/footer.js @@ -6,15 +6,15 @@ module.exports = { items: [ { label: "Your First API Call", - to: "idn/docs/getting-started" + to: "idn/api/getting-started" }, { label: "Build A Transform", - to: "idn/docs/transforms" + to: "idn/docs/transforms/guides/your-first-transform" }, { label: "Build A SaaS Connector", - to: "idn/docs/saas-connectors" + to: "idn/docs/saas-connectivity" }, { label: "Get Certified", @@ -27,7 +27,7 @@ module.exports = { items: [ { label: "Build A Plugin", - to: "https://documentation.sailpoint.com/" + to: "https://documentation.sailpoint.com/identityiq/help/plugins/identityiq_plugins.html" }, { label: "Get Certified", diff --git a/src/components/homepage/HomepageGettingStarted/index.js b/src/components/homepage/HomepageGettingStarted/index.js index 15404998c..f98059150 100644 --- a/src/components/homepage/HomepageGettingStarted/index.js +++ b/src/components/homepage/HomepageGettingStarted/index.js @@ -14,7 +14,7 @@ export default function HomepageGettingStarted() {
Jump into our Get Started Guides for more information.
- +
diff --git a/src/components/homepage/HomepageTrainingGuides/index.js b/src/components/homepage/HomepageTrainingGuides/index.js index 52c0eea99..0115f0927 100644 --- a/src/components/homepage/HomepageTrainingGuides/index.js +++ b/src/components/homepage/HomepageTrainingGuides/index.js @@ -7,10 +7,10 @@ export default function HomepageTrainingGuides() { return (
- - - - + + + +
); From 0395769f0fb280c38042907cc3e6d77575eec327 Mon Sep 17 00:00:00 2001 From: jordan-violet-sp Date: Tue, 13 Sep 2022 23:15:05 -0400 Subject: [PATCH 3/4] changed sidebar name for IIQ to IdentityIQ --- products/iiq/sidebar.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/products/iiq/sidebar.js b/products/iiq/sidebar.js index a009a0972..c94762375 100644 --- a/products/iiq/sidebar.js +++ b/products/iiq/sidebar.js @@ -16,11 +16,11 @@ const sidebars = { iiqOpenApiSidebar: [ { type: "category", - label: "IIQ Api", + label: "IdentityIQ API", link: { type: "generated-index", - title: "IIQ Api", - description: "These are the public APIs for SailPoint's SaaS services. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.", + title: "IdentityIQ API", + description: "These are the SCIM APIs for SailPoint's on-premise service, IdentityIQ. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.", slug: "/api" }, // @ts-ignore From a7da8a52f6a834a5c1a6e266b0fafec0a3d0ca5e Mon Sep 17 00:00:00 2001 From: jordan-violet-sp Date: Wed, 14 Sep 2022 11:15:47 -0400 Subject: [PATCH 4/4] updated gitignore --- .gitignore | 3 +- products/idn/api/authentication.md | 480 ++++++++++++++++++ products/idn/api/getting-started.md | 79 +++ .../idn/api/img/http-client-identity-now.png | Bin 0 -> 71376 bytes .../idn/api/img/user-web-app-identity-now.png | Bin 0 -> 93703 bytes products/idn/api/rate-limit.md | 16 + .../idn/api/standard-collection-parameters.md | 138 +++++ 7 files changed, 715 insertions(+), 1 deletion(-) create mode 100644 products/idn/api/authentication.md create mode 100644 products/idn/api/getting-started.md create mode 100644 products/idn/api/img/http-client-identity-now.png create mode 100644 products/idn/api/img/user-web-app-identity-now.png create mode 100644 products/idn/api/rate-limit.md create mode 100644 products/idn/api/standard-collection-parameters.md diff --git a/.gitignore b/.gitignore index 8c322d795..96df41f54 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,8 @@ yarn-debug.log* yarn-error.log* /products/arm/api -/products/idn/api +/products/idn/api/v3 +products/idn/api/beta /products/iiq/api #Alogolia env file diff --git a/products/idn/api/authentication.md b/products/idn/api/authentication.md new file mode 100644 index 000000000..18303f3f7 --- /dev/null +++ b/products/idn/api/authentication.md @@ -0,0 +1,480 @@ +--- +id: authentication +slug: /api/authentication +title: Authentication +sidebar_position: 2 +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Authentication + +## Overview + +The quickest way to authenticate and start using SailPoint APIs is to generate a [personal access token](#personal-access-tokens). If you are interested in using OAuth2 for authentication, then please continue to read this document. + +In order to use the IdentityNow REST API, you must first authenticate with IdentityNow and get an `access_token`. This `access_token` will need to be provided in the `Authorization` header of each API request. The steps of the flow are as follows: + +![Flow](./img/http-client-identity-now.png) + +1. **Access Token Request** - The HTTP client (a script, application, Postman, cURL, etc.) makes a request to IdentityNow to get an `access_token`. The details of this are described in the [Authentication Details](#authentication-details) section. +2. **Access Token Response** - Assuming the request is valid, IdentityNow will issue an `access_token` to the HTTP client in response. +3. **API Request** - The HTTP client makes a request to an IdentityNow API endpoint. Included in that request is the header `Authorization: Bearer {access_token}`. +4. **API Response** - Assuming the request and the `access_token` are valid, IdentityNow will return a response to the client. If unexpected errors occur, see the [Troubleshooting](#troubleshooting) section of this document. + +The SailPoint authentication/authorization model is fully [OAuth 2.0](https://oauth.net/2/) compliant, with issued `access_tokens` leveraging the [JSON Web Token (JWT)](https://jwt.io/) standard. This document provides the necessary information for interacting with SailPoint's OAuth2 services. + +## Find Your Tenant's OAuth Details + +This document assumes your IDN instance is using the domain name supplied by SailPoint. If your instance is using a vanity URL, then you will need to open the following URL in your browser to get your OAuth info. See [finding your org/tenant name](./getting-started.md#finding-your-orgtenant-name) in the [getting started guide](./getting-started.md) to get your `{tenant}`. + +`https://{tenant}.api.identitynow.com/oauth/info` + +This page will present you with your `authorizeEndpoint` and `tokenEndpoint`, which you will need to follow along with the examples in this document. + +```json +{ + "tenantId": "cc31a307-8a8d-49e8-93b9-c7cbe20e2e6b", + "tenantName": "iga-acme-sb", + "authorizeEndpoint": "https://iga-sb.acme.com/oauth/authorize", + "tokenEndpoint": "https://iga-sb.api.identitynow.com/oauth/token", + "cloudDomainUrl": "https://iga-sb.acme.com", + "logoutUrl": "https://iga-sb.acme.com/logout", + "pod": "stg01-useast1" +} +``` + +## Personal Access Tokens + +A personal access token is a method of authenticating to an API as a user without needing to supply a username and password. The primary use case for personal access tokens is in scripts or programs that don't have an easy way to implement an OAuth 2.0 flow and that need to call API endpoints that require a user context. Personal access tokens are also convenient when using Postman to explore and test APIs. + +:::info Update +Previously, only users with the `Admin` or `Source Admin` role were allowed to generate personal access tokens. Now, all users are able to generate personal access tokens! +::: + +To generate a personal access token from the IdentityNow UI, perform the following steps after logging into your IdentityNow instance: + +1. Select **Preferences** from the drop-down menu under your username, then **Personal Access Tokens** on the left. You can also go straight to the page using this URL, replacing `{tenant}` with your IdentityNow tenant: `https://{tenant}.identitynow.com/ui/d/user-preferences/personal-access-tokens`. + +2. Click **New Token** and enter a meaningful description to help differentiate the token from others. + + :::caution + The **New Token** button will be disabled when you’ve reached the limit of 10 personal access tokens per user. To avoid reaching this limit, we recommend you delete any tokens that are no longer needed. + ::: + +3. Click **Create Token** to generate and view the two components that comprise the token: the `Secret` and the `Client ID`. + + :::danger Important + After you create the token, the value of the `Client ID` will be visible in the Personal Access Tokens list, but the corresponding `Secret` will not be visible after you close the window. You will need to store the `Secret` somewhere secure. + ::: + +4. Copy both values somewhere that will be secure and accessible to you when you need to use the the token. + +To generate a personal access token from the API, use the [create personal access token endpoint](/idn/api/beta/create-personal-access-token). + +To use a personal access token to generate an `access_token` that can be used to authenticate requests to the API, follow the [Client Credentials Grant Flow](#client-credentials-grant-flow), using the `Client ID` and `Client Secret` obtained from the personal access token. + +## OAuth 2.0 + +[OAuth 2.0](https://oauth.net/2/) is an industry-standard protocol for authorization, and provides a variety of authorization flows for web applications, desktop applications, mobile phones, and devices. This specification and its extensions are developed within the [IETF OAuth Working Group](https://www.ietf.org/mailman/listinfo/oauth). + +There are several different authorization flows that OAuth 2.0 supports, and each of these has a grant-type which defines the different use cases. Some of the common ones which might be used with IdentityNow are as follows: + +1. [**Authorization Code**](https://oauth.net/2/grant-types/authorization-code/) - This grant type is used by clients to exchange an authorization code for an `access_token`. This is mainly used for web applications as there is a login into IdentityNow, with a subsequent redirect back to the web application / client. +2. [**Client Credentials**](https://oauth.net/2/grant-types/client-credentials/) - This grant type is used by clients to obtain an `access_token` outside the context of a user. Because this is outside of a user context, only a subset of IdentityNow REST APIs may be accessible with this kind of grant type. +3. [**Refresh Token**](https://oauth.net/2/grant-types/refresh-token/) - This grant type is used by clients in order to exchange a refresh token for a new `access_token` when the existing `access_token` has expired. This allows clients to continue using the API without having to re-authenticate as frequently. This grant type is commonly used together with `Authorization Code` to prevent a user from having to log in several times per day. + +## JSON Web Token (JWT) + +[JSON Web Token (JWT)](https://jwt.io) is an industry-standard protocol for creating access tokens which assert various claims about the resource who has authenticated. The tokens have a specific structure consisting of a header, payload, and signature. + +A raw JWT might look like this: + +```text +eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiI1OGViMDZhNC1kY2Q3LTRlOTYtOGZhYy1jY2EyYWZjMDNlNjEiLCJpbnRlcm5hbCI6dHJ1ZSwicG9kIjoiY29vayIsIm9yZyI6ImV4YW1wbGUiLCJpZGVudGl0eV9pZCI6ImZmODA4MTgxNTVmZThjMDgwMTU1ZmU4ZDkyNWIwMzE2IiwidXNlcl9uYW1lIjoic2xwdC5zZXJ2aWNlcyIsInN0cm9uZ19hdXRoIjp0cnVlLCJhdXRob3JpdGllcyI6WyJPUkdfQURNSU4iXSwiY2xpZW50X2lkIjoibktCUE93akpIOExYU2pJbCIsInN0cm9uZ19hdXRoX3N1cHBvcnRlZCI6dHJ1ZSwidXNlcl9pZCI6IjU5NTgyNiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjE1NjU4ODgzMTksImp0aSI6ImM5OGQxMjM2LTQ1MTMtNGM4OS1hMGQwLTBjYjlmMzI3NmI1NiJ9.SAY4ZQkXGi2cY_qz57Ah9_zDq4-bnF-oDJKotXa-LCY +``` + +If you were to decode the access token data, it might look something like this: + + + + +```json +{ +"alg": "HS256", +"typ": "JWT" +} +``` + + + +```json +{ +"tenant_id": "58eb06a4-dcd7-4e96-8fac-cca2afc03e61", +"internal": true, +"pod": "cook", +"org": "example", +"identity_id": "ff80818155fe8c080155fe8d925b0316", +"user_name": "slpt.services", +"strong_auth": true, +"authorities": [ + "ORG_ADMIN" +], +"client_id": "nKBPOwjJH8LXSjIl", +"strong_auth_supported": true, +"user_id": "595826", +"scope": [ + "read", + "write" +], +"exp": 1565888319, +"jti": "c98d1236-4513-4c89-a0d0-0cb9f3276b56" +} +``` + + + +```text +HMACSHA256( +base64UrlEncode(header) + "." + +base64UrlEncode(payload), +{secret} +) +``` + + + +You can check the JWT access token data online at [jwt.io](https://jwt.io). + +## Authentication Details + +This section details how to call the SailPoint Platform OAuth 2.0 token endpoints to get an `access_token`. + +### Prerequisites + +Before any OAuth 2.0 token requests can be initiated, a Client ID and secret are necessary. As an `ORG_ADMIN`, browse to your API Management Admin Page at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel` and create an API client with the appropriate grant types for your use case. If you are not an admin of your org, you can ask an admin to create this for you. Be sure to save your `Client Secret` somewhere secure, as you will not be able to view or change it later. + +### OAuth 2.0 Token Request + +When authenticating to IdentityNow, the OAuth 2.0 token endpoint resides on the IdentityNow API Gateway at: + +```text +POST https://{tenant}.api.identitynow.com/oauth/token +``` + +How you call this endpoint to get your token depends largely on the OAuth 2.0 flow and grant type you wish to implement. The details for each grant type within IdentityNow are described in the following sections. + +### Authorization Code Grant Flow + +Further Reading: [https://oauth.net/2/grant-types/authorization-code/](https://oauth.net/2/grant-types/authorization-code/) + +This grant type is used by clients to exchange an authorization code for an `access_token`. This is mainly used for web apps as there is a login into IdentityNow, with a subsequent redirect back to the web app / client. + +The OAuth 2.0 client you are using must have `AUTHORIZATION_CODE` as one of its grant types. The redirect URLs must also match the list in the client as well: + +```json +{ + "enabled": true, + "created": "2019-05-23T02:06:20.685Z", + "name": "My Application", + "description": "My Application", + "id": "b61429f5-203d-494c-94c3-04f54e17bc5c", + "secret": null, + "grantTypes": [ + "AUTHORIZATION_CODE" + ], + "redirectUris": [ + "http://localhost:8080/myApp/code" + ], + ... +} +``` +

+ +### Authorization Flow + +![Flow](./img/user-web-app-identity-now.png) + +1. The user clicks the login link on a web app. + +2. The web app sends an authorization request to IdentityNow in the form: + + ```Text + GET https://{tenant}.identitynow.com/oauth/authorize?client_id={client-id}&client_secret={client-secret}&response_type=code&redirect_uri={redirect-url} + ``` + +3. IdentityNow redirects the user to a login prompt to authenticate to IdentityNow. + +4. The user authenticates to IdentityNow. + +5. Once authentication is successful, IdentityNow issues an authorization code back to the web app. + +6. The web app submits an **OAuth 2.0 Token Request** to IdentityNow in the form: + + ```text + POST https://{tenant}.api.identitynow.com/oauth/token?grant_type=authorization_code&client_id={client-id}&client_secret={client-secret}&code={code}&redirect_uri={redirect-url} + ``` + + >**Note**: the token endpoint URL is `{tenant}.api.identitynow.com`, while the authorize URL is `{tenant}.identitynow.com`. Be sure to use the correct URL when setting up your webapp to use this flow. + +7. IdentityNow validates the token request and submits a response. If successful, the response will contain a JWT `access_token`. + +The query parameters in the OAuth 2.0 token request for the Authorization Code grant are as follows: + +| Key | Description | +| ------------- | ------------------------------------------------------------ | +| `grant_type` | Set to `authorization_code` for the authorization code grant type. | +| `client_id` | This is the client ID for the API client (e.g. `b61429f5-203d-494c-94c3-04f54e17bc5c`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel` | +| `client_secret `| This is the client secret for the API client (e.g. `c924417c85b19eda40e171935503d8e9747ca60ddb9b48ba4c6bb5a7145fb6c5`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel` | +| `code` | This is a code returned by `/oauth/authorize`. | +| `redirect_uri` | This is a URL of the application to redirect to once the token has been granted. | + +Here is an example OAuth 2.0 token request for the Authorization Code grant type. + +```bash +curl -X POST \ + 'https://example.api.identitynow.com/oauth/token?grant_type=authorization_code&client_id=b61429f5-203d-494c-94c3-04f54e17bc5c&client_secret=c924417c85b19eda40e171935503d8e9747ca60ddb9b48ba4c6bb5a7145fb6c5&code=6688LQJB0y652z6ZjFmkCKuBUjv2sTIqKS2JthWrZ7qlPgI9TClJ6FnpweEhO6w7&redirect_uri=https://myappdomain.com/oauth/redirect' \ + -H 'cache-control: no-cache' +``` + +### Client Credentials Grant Flow + +Further Reading: [https://oauth.net/2/grant-types/client-credentials/](https://oauth.net/2/grant-types/client-credentials/) + +This grant type is used by clients to obtain an access token outside the context of a user. This is probably the simplest authentication flow, but comes with a major drawback; API endpoints that require [user level permissions](https://documentation.sailpoint.com/saas/help/common/users/user_level_matrix.html) will not work. [Personal Access Tokens](#personal-access-tokens) are a form of Client Credentials that have a user context, so they do not share this drawback. However, the APIs that can be invoked with a personal access token depend on the permissions of the user that generated it. + +An OAuth 2.0 client using the Client Credentials flow must have `CLIENT_CREDENTIALS` as one of its grantTypes: + +```json +{ + "enabled": true, + "created": "2019-05-23T02:06:20.685Z", + "name": "My Application", + "description": "My Application", + "id": "b61429f5-203d-494c-94c3-04f54e17bc5c", + "secret": null, + "grantTypes": [ + "CLIENT_CREDENTIALS" + ], + ... +} +``` + +[Personal Access Tokens](#personal-access-tokens) are implicly granted a `CLIENT_CREDENTIALS` grant type. + +The overall authorization flow looks like this: + +1. The client submits an **OAuth 2.0 Token Request** to IdentityNow in the form: + + ```text + POST https://{tenant}.api.identitynow.com/oauth/token?grant_type=client_credentials&client_id={client-id}&client_secret={client-secret} + ``` + +2. IdentityNow validates the token request and submits a response. If successful, the response will contain a JWT access token. + +The query parameters in the OAuth 2.0 Token Request for the Client Credentials grant are as follows: + +| Key | Description | +| ------------- | ------------------------------------------------------------ | +| `grant_type` | Set to `CLIENT_CREDENTIALS` for the authorization code grant type. | +| `client_id` | This is the client ID describing for the API client (e.g. `b61429f5-203d-494c-94c3-04f54e17bc5c`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel` or by [creating a personal access token](#personal-access-tokens). | +| `client_secret` | This is the client secret describing for the API client (e.g. `c924417c85b19eda40e171935503d8e9747ca60ddb9b48ba4c6bb5a7145fb6c5`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel` or by [creating a personal access token](#personal-access-tokens). | + +Here is an example request to generate an `access_token` using Client Credentials. + +```bash +curl -X POST \ + 'https://{tenant}.api.identitynow.com/oauth/token?grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}' \ + -H 'cache-control: no-cache' +``` + +### Refresh Token Grant Flow + +Further Reading: [https://oauth.net/2/grant-types/refresh-token/](https://oauth.net/2/grant-types/refresh-token/) + +This grant type is used by clients in order to exchange a refresh token for a new `access_token` once the existing `access_token` has expired. This allows clients to continue to have a valid `access_token` without the need for the user to login as frequently. + +The OAuth 2.0 client you are using must have `REFRESH_TOKEN` as one of its grant types, and is typically used in conjunction with another grant type, like `CLIENT_CREDENTIALS` or `AUTHORIZATION_CODE`: + +```json +{ + "enabled": true, + "created": "2019-05-23T02:06:20.685Z", + "name": "My Application", + "description": "My Application", + "id": "b61429f5-203d-494c-94c3-04f54e17bc5c", + "secret": null, + "grantTypes": [ + "REFRESH_TOKEN", + "AUTHORIZATION_CODE" + ], + ... +} +``` + +The overall authorization flow looks like this: + +1. The client application receives an `access_token` and a `refresh_token` via one of the other OAuth grant flows, like `AUTHORIZATION_CODE`. +2. The client application notices that the `access_token` is about to expire, based on the `expires_in` attribute contained within the JWT token. +3. The client submits an **OAuth 2.0 Token Request** to IdentityNow in the form: + + ```text + POST https://{tenant}.api.identitynow.com/oauth/token?grant_type=refresh_token&client_id={client_id}&client_secret={client_secret}&refresh_token={refresh_token} + ``` + +4. IdentityNow validates the token request and submits a response. If successful, the response will contain a new `access_token` and `refresh_token`. + +The query parameters in the OAuth 2.0 Token Request for the Refresh Token grant are as follows: + +| Key | Description | +| ------------- | ------------------------------------------------------------ | +| `grant_type` | Set to `refresh_token` for the authorization code grant type. | +| `client_id` | This is the client ID for the API client (e.g. `b61429f5-203d-494c-94c3-04f54e17bc5c`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel`. | +| `client_secret` | This is the client secret for the API client (e.g. `c924417c85b19eda40e171935503d8e9747ca60ddb9b48ba4c6bb5a7145fb6c5`). This can be generated at `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel`. | +| `refresh_token` | This is the `refresh_token` that was provided along with the now expired `access_token`. | + +Here is an example call OAuth 2.0 Token Request for the Refresh Token grant. + +```bash +curl -X POST \ + 'https://example.api.identitynow.com/oauth/token?grant_type=refresh_token&client_id=b61429f5-203d-494c-94c3-04f54e17bc5c&client_secret=c924417c85b19eda40e171935503d8e9747ca60ddb9b48ba4c6bb5a7145fb6c5&refresh_token=ey...4M' \ + -H 'cache-control: no-cache' +``` + +## OAuth 2.0 Token Response + +A successful request to `https://{tenant}.api.identitynow.com/oauth/token` will contain a response body similar to this: + +```json +{ + "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiI1OGViMDZhNC1kY2Q3LTRlOTYtOGZhYy1jY2EyYWZjMDNlNjEiLCJpbnRlcm5hbCI6ZmFsc2UsInBvZCI6ImNvb2siLCJvcmciOiJuZWlsLXRlc3QiLCJpZGVudGl0eV9pZCI6ImZmODA4MTgxNTVmZThjMDgwMTU1ZmU4ZDkyNWIwMzE2IiwidXNlcl9uYW1lIjoic2xwdC5zZXJ2aWNlcyIsInN0cm9uZ19hdXRoIjp0cnVlLCJhdXRob3JpdGllcyI6WyJPUkdfQURNSU4iXSwiZW5hYmxlZCI6dHJ1ZSwiY2xpZW50X2lkIjoiZmNjMGRkYmItMTA1Yy00Y2Q3LWI5NWUtMDI3NmNiZTQ1YjkwIiwiYWNjZXNzVHlwZSI6Ik9GRkxJTkUiLCJzdHJvbmdfYXV0aF9zdXBwb3J0ZWQiOmZhbHNlLCJ1c2VyX2lkIjoiNTk1ODI2Iiwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImV4cCI6MTU2NTg5MTA2MywianRpIjoiOTQ5OWIyOTktOTVmYS00N2ZiLTgxNWMtODVkNWY2YjQzZTg2In0.zJYfjIladuGHoLXr92EOJ3A9qGNkiG5UJ9eqrtSYXAQ", + "token_type": "bearer", + "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiI1OGViMDZhNC1kY2Q3LTRlOTYtOGZhYy1jY2EyYWZjMDNlNjEiLCJpbnRlcm5hbCI6ZmFsc2UsInBvZCI6ImNvb2siLCJvcmciOiJuZWlsLXRlc3QiLCJpZGVudGl0eV9pZCI6ImZmODA4MTgxNTVmZThjMDgwMTU1ZmU4ZDkyNWIwMzE2IiwidXNlcl9uYW1lIjoic2xwdC5zZXJ2aWNlcyIsInN0cm9uZ19hdXRoIjp0cnVlLCJhdXRob3JpdGllcyI6WyJPUkdfQURNSU4iXSwiZW5hYmxlZCI6dHJ1ZSwiY2xpZW50X2lkIjoiZmNjMGRkYmItMTA1Yy00Y2Q3LWI5NWUtMDI3NmNiZTQ1YjkwIiwiWYNjZXNzVHlwZSI6Ik9GRkxJTkUiLCJzdHJvbmdfYXV0aF9zdXBwb3J0ZWQiOmZhbHNlLCJ1c2VyX2lkIjoiNTk1ODI2Iiwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImF0aSI6Ijk0OTliMjk5LTk1ZmEtNDdmYi04MTVjLTg1ZDVmNmI0M2U4NiIsImV4cCI6MTU2NTk3NjcxMywianRpIjoiODliODk1ZDMtNTdlNC00ZDAwLWI5ZjctOTFlYWVjNDcxMGQ3In0.pfDcB0sGChdHk-oDNmiIxsKFLxq9CcPQV5-eXWgIcp4", + "expires_in": 749, + "scope": "read write", + "accessType": "OFFLINE", + "tenant_id": "58eb06a4-dcd7-4e96-8fac-cca2afc03e61", + "internal": false, + "pod": "cook", + "strong_auth_supported": false, + "org": "example", + "user_id": "595826", + "identity_id": "ff80818155fe8c080155fe8d925b0316", + "strong_auth": true, + "enabled": true, + "jti": "9499b299-95fa-47fb-815c-85d5f6b43e86" +} +``` + +The `access_token` contains the JSON Web Token which is subsequently used in any further REST API calls through the IdentityNow API gateway. To use the `access_token`, simply include it in the `Authorization` header as a `Bearer` token. For example: + +```bash +curl -X GET \ + 'https://{tenant}.api.identitynow.com/v3/account-activities' \ + -H 'Authorization: Bearer {access_token}' \ + -H 'cache-control: no-cache' +``` + +The `expires_in` describes the lifetime, in seconds, of the `access_token`. For example, the value 749 means that the `access_token` will expire in 12.5 minutes from the time the response was generated. The exact expiration date is also contained within the `access_token`. You can view this expiration time by decoding the JWT `access_token` using a tool like [jwt.io](https://jwt.io/). + +The `refresh_token` contains a JSON Web Token for use in a [Refresh Token](#refresh-token-grant-flow) grant flow. The `refresh_token` will only be present if the API client has the `REFRESH_CODE` grant flow. + +The `user_id` and `identity_id` define the identity context of the person that authenticated. This is not set for the Client Credentials grant type since it doesn't have a user context. + +## Which OAuth 2.0 Grant Flow Should I use + +Deciding which OAuth 2.0 grant flow you should use largely depends on your use case. + +### Daily Work or Quick Actions + +For daily work or short, quick administrative actions, you may not really need to worry about grant types, as an access token can easily be obtained in the user interface. In order to see this: + +1. Login to IdentityNow. +2. Go to `https://{tenant}.identitynow.com/ui/session`. +3. The `accessToken` is visible in the user interface. +4. Use this access token in the `Authorization` header when making API calls. If the access token expires, log back into Identity Now and retrieve the new access token. + +While this is very simple to use, this is only valid for a short period of time (a few minutes). + +### Postman + +If you are using the popular HTTP client, [Postman](https://www.getpostman.com), you have a couple of options on how you might setup your authorization. You can just leverage the accessToken as mentioned above, or you can also configure Postman to use OAuth 2.0 directly. + +### Web Applications + +If you are making a web application, the best grant flow to use is the [Authorization Code](#authorization-code-grant-flow) grant flow. This will allow users to be directed to IdentityNow to login, and then redirected back to the web application via a URL redirect. This also works well with SSO, strong authentication, or pass-through authentication mechanisms. + +SailPoint does not recommend using a password grant flow for web applications as it would involve entering IdentityNow credentials in the web application. This flow also doesn't allow you to work with SSO, strong authentication, or pass-through authentication. + +### Scripts or Programs + +If you are writing scripts or programs that leverage the IdentityNow APIs, which OAuth 2.0 grant from you should use typically depends on what you are doing, and which user context you need to operate under. + +Because scripts, code, or programs do not have an interactive web-interface it is difficult, but not impossible, to implement a working [Authorization Code](#authorization-code-grant-flow) flow. Most scripts or programs typically run as a [Client Credentials](#client-credentials-grant-flow). If your APIs can work under an API context without a user, then [Client Credentials](#client-credentials-grant-flow) is ideal. However, if your APIs need a user or admin context, then the [Personal Access Token](#personal-access-tokens) approach will be more suitable. + +## Troubleshooting + +Having issues? Follow these steps. + +1. **Verify the API End Point Calls** + + 1. Verify the structure of the API call: + 1. Verify that the API calls are going through the API gateway: + `https://{tenant}.api.identitynow.com` + 2. Verify you are calling their version correctly: + - Private APIs: `https://{tenant}.api.identitynow.com/cc/api/{endpoint}` + - V2 APIs: `https://{tenant}.api.identitynow.com/v2/{endpoint}` + - V3 APIs: `https://{tenant}.api.identitynow.com/v3/{endpoint}` + - Beta APIs: `https://{tenant}.api.identitynow.com/beta/{endpoint}` + 3. Verify that the API calls have the correct headers (e.g., `content-type`), query parameters, and body data. + 2. If the HTTP response is **401 Unauthorized** , this is an indication that either there is no `Authorization` header or the `access_token` is invalid. Verify that the API calls are supplying the `access_token` in the `Authorization` header correctly (ex. `Authorization: Bearer {access_token}`) and that the `access_token` has not expired. + 3. If the HTTP response is **403 Forbidden**, this is an indication that the `access_token` is valid, but the user you are running as doesn't have access to this endpoint. Check the access rights which are associated with the user. + + :::info + This can also be due to calling an API which expects a user, but your authorization grant type might not have a user context. Calling most administrative APIs with a CLIENT_CREDENTIAL grant will often produce this result. + ::: + +2. **Verify the OAuth 2.0 Client** + + 1. Verify that the OAuth 2.0 Client is not a Legacy OAuth client. Legacy OAuth clients will not work. + This is very apparent by looking at the Client ID, as OAuth 2.0 Client IDs have dashes. Here is an example: + Legacy Client ID: `G6xLlBBOKIcOAQuK` + OAuth 2.0 Client ID: `b61429f5-203d-494c-94c3-04f54e17bc5c` + + 2. Verify the OAuth 2.0 Client ID exists. This can be verified by calling: + + ```text + GET /beta/oauth-clients/{client-id} + ``` + + or + + ```text + GET /beta/oauth-clients/ + ``` + + You can also view all of the active clients in the UI by going to `https://{tenant}.identitynow.com/ui/admin/#admin:global:security:apimanagementpanel`. + + 3. Verify that the OAuth 2.0 Client grant types match the OAuth 2.0 grant type flow you are trying to use. For instance, this client will work with [Authorization Code](#authorization-code-grant-flow) and [Client Credentials](#client-Credentials-grant-flow) flows, but not [Refresh Token](#refresh-token-grant-flow) flows: + + ```json + { + "enabled": true, + "created": "2019-05-23T02:06:20.685Z", + "name": "My Application", + "description": "My Application", + "id": "b61429f5-203d-494c-94c3-04f54e17bc5c", + "secret": null, + "grantTypes": [ + "AUTHORIZATION_CODE", + "CLIENT_CREDENTIALS" + ], + ... + } + ``` + + 4. If using an A[Authorization Code](#authorization-code-grant-flow) flow, verify the redirect URL(s) for your application match the `redirectUris` value in the client. You can check this using the [oauth-clients endpoint](/idn/api/beta/list-oauth-client). + +3. **Verify the OAuth 2.0 Calls** + + 1. Verify that the OAuth call flow is going to the right URLs, with the correct query parameters and data values. A common source of errors is using the wrong host for authorization and token API calls. The token endpoint URL is `{tenant}.api.identitynow.com`, while the authorize URL is `{tenant}.identitynow.com`. diff --git a/products/idn/api/getting-started.md b/products/idn/api/getting-started.md new file mode 100644 index 000000000..fa146c917 --- /dev/null +++ b/products/idn/api/getting-started.md @@ -0,0 +1,79 @@ +--- +id: getting-started +title: Getting Started +sidebar_position: 1 +--- + +## Find Your Tenant Name + +To form the proper URL for an API request, you must know your tenant name. To find your tenant name by log into IdentityNow, navigate to Admin, select the Dashboard dropdown, and select Overview. The org name is displayed within the Org Details section of the dashboard. If you do not have admin access, you can still find your tenant name and the API base URL you will use for API calls. To do so, view your session details when you are logged into your IdentityNow instance. Change your URL to the following: `https://{your-IdentityNow-hostname}.com/ui/session`, where `{your-IdentityNow-hostname}` is your company's domain name for accessing IdentityNow. The session detail you want is the `baseUrl`, which has the form of `https://{tenant}.api.identitynow.com`. + +## Make Your First API Call + +To get started, create a [personal access token](./authentication.md#personal-access-tokens), which can then be used to generate access tokens to authenticate your API calls. To generate a personal access token from IdentityNow, do the following after logging into your IdentityNow instance: + +1. Select **Preferences** from the drop-down menu under your username. Then select **Personal Access Tokens** on the left. You can also go straight to the page using this URL, replacing `{tenant}` with your IdentityNow tenant: `https://{tenant}.identitynow.com/ui/d/user-preferences/personal-access-tokens`. + +2. Select **New Token** and enter a meaningful description to differentiate the token from others. + + :::caution + The **New Token** button will be disabled when you reach the limit of 10 personal access tokens per user. To avoid reaching this limit, delete any tokens that are no longer needed. + ::: + +3. Select **Create Token** to generate and view two components the token comprises: the `Secret` and the `Client ID`. + + :::danger Important + After you create the token, the value of the `Client ID` will be visible in the Personal Access Tokens list, but the corresponding `Secret` will not be visible after you close the window. Store the `Secret` somewhere secure. + ::: + +4. Copy both values somewhere that will be secure and accessible to you when you need to use the the token. + +5. To create an `access_token` that can be used to authenticate API requests, use the following cURL command, replacing `{tenant}` with your IdentityNow tenant. The response body will contain an `access_token`, which will look like a long string of random characters. + + ```bash + curl --location --request POST 'https://{tenant}.api.identitynow.com/oauth/token?grant_type=client_credentials&client_id={client_id}&client_secret={secret}' + ``` + +6. To test your `access_token`, execute the following cURL command, replacing `{tenant}` with your IdentityNow tenant and `access_token` with the token you generated in the previous step. If this is successful, you should get a JSON representation of an identity in your tenant. + + ```bash + curl --request GET --url 'https://{tenant}.api.identitynow.com/v3/public-identities?limit=1' --header 'authorization: Bearer {access_token}' + ``` + +For more information about SailPoint Platform authentication, see [API Authentication](./authentication.md) + +## Rate Limits + +There is a rate limit of 100 requests per `access_token` per 10 seconds for V3 API calls through the API gateway. If you exceed the rate limit, expect the following response from the API: + +**HTTP Status Code**: 429 Too Many Requests + +**Headers**: + +* **Retry-After**: {seconds to wait before rate limit resets} + +## Authorization + +Each API resource requires a specific level of authorization attached to your `access_token`. You can view these levels of authorization in the [user level access matrix](https://documentation.sailpoint.com/saas/help/common/users/user_level_matrix.html). Review the authorization constraints for each API endpoint to understand the user level needed to invoke the endpoint. Tokens generated outside of a user context, like the [Client Credentials](./authentication.md#client-credentials-grant-flow) grant type, are limited in the endpoints that it can call. If your token does not have permission to call an endpoint, you will receive the following response: + +**HTTP Status Code**: 403 Forbidden + +**Response Body**: + +```json +{ + "detailCode": "403 Forbidden", + "trackingId": "fca9eb2227514d6d90cd4a1d1cdc255c", + "messages": [ + { + "locale": "en-US", + "localeOrigin": "DEFAULT", + "text": "The server understood the request but refuses to authorize it." + } + ] +} +``` + +## API Tools + +There are several API tools that make exploring and testing APIs easier than using the command line or a programming language. One tool is [Postman](https://www.postman.com/downloads/). To import the SailPoint REST APIs into a tool like Postman, you must first download the REST specification. Navigate to the [V3 IDN APIs](/idn/api/v3) and select "Download OpenAPI specification". You can then import the JSON file in Postman by using the [import wizard](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/) within Postman. diff --git a/products/idn/api/img/http-client-identity-now.png b/products/idn/api/img/http-client-identity-now.png new file mode 100644 index 0000000000000000000000000000000000000000..9af9440d1ecd4065df4977ecaf4bad70dd7d2979 GIT binary patch literal 71376 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 literal 0 HcmV?d00001 diff --git a/products/idn/api/img/user-web-app-identity-now.png b/products/idn/api/img/user-web-app-identity-now.png new file mode 100644 index 0000000000000000000000000000000000000000..866376ea58e7f4ce7062248d3ca21c43fee064c0 GIT binary patch literal 93703 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