diff --git a/404.html b/404.html index 8c1a8a7c..dd6c6c32 100644 --- a/404.html +++ b/404.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support

Error 404: Page not found

Sorry, that page can't be found.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support

Error 404: Page not found

Sorry, that page can't be found.

\ No newline at end of file diff --git a/404/index.html b/404/index.html index fe815dd1..b6590a1d 100644 --- a/404/index.html +++ b/404/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support

Error 404: Page not found

Sorry, that page can't be found.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support

Error 404: Page not found

Sorry, that page can't be found.

\ No newline at end of file diff --git a/chunk-map.json b/chunk-map.json index d685b278..50ed3223 100644 --- a/chunk-map.json +++ b/chunk-map.json @@ -1 +1 @@ -{"polyfill":["/polyfill-c5585ef6989e1e63a3c4.js"],"app":["/app-ce71b76572a3e9d32dca.js"],"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":["/component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js"],"component---src-pages-guides-apis-and-services-md":["/component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js"],"component---src-pages-guides-authentication-api-key-authentication-index-md":["/component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js"],"component---src-pages-guides-authentication-api-key-integration-md":["/component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js"],"component---src-pages-guides-authentication-ims-md":["/component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js"],"component---src-pages-guides-authentication-index-md":["/component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js"],"component---src-pages-guides-authentication-jwt-faq-md":["/component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js"],"component---src-pages-guides-authentication-jwt-index-md":["/component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js"],"component---src-pages-guides-authentication-jwt-jwt-certificate-md":["/component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js"],"component---src-pages-guides-authentication-jwt-samples-md":["/component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js"],"component---src-pages-guides-authentication-jwt-scopes-md":["/component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js"],"component---src-pages-guides-authentication-o-auth-index-md":["/component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js"],"component---src-pages-guides-authentication-o-auth-integration-md":["/component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js"],"component---src-pages-guides-authentication-o-auth-samples-md":["/component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js"],"component---src-pages-guides-authentication-o-auth-scopes-md":["/component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js"],"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":["/component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js"],"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":["/component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js"],"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":["/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js"],"component---src-pages-guides-authentication-server-to-server-authentication-index-md":["/component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js"],"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":["/component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js"],"component---src-pages-guides-authentication-service-account-integration-md":["/component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js"],"component---src-pages-guides-authentication-tools-index-md":["/component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js"],"component---src-pages-guides-authentication-tools-o-auth-playground-md":["/component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js"],"component---src-pages-guides-authentication-tools-postman-md":["/component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js"],"component---src-pages-guides-authentication-user-authentication-implementation-md":["/component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js"],"component---src-pages-guides-authentication-user-authentication-ims-md":["/component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js"],"component---src-pages-guides-authentication-user-authentication-index-md":["/component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js"],"component---src-pages-guides-credentials-md":["/component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js"],"component---src-pages-guides-email-alerts-cert-expiry-md":["/component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js"],"component---src-pages-guides-email-alerts-index-md":["/component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js"],"component---src-pages-guides-getting-started-md":["/component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js"],"component---src-pages-guides-index-md":["/component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js"],"component---src-pages-guides-insights-md":["/component---src-pages-guides-insights-md-d798697a69211510a947.js"],"component---src-pages-guides-plugins-index-md":["/component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js"],"component---src-pages-guides-plugins-plugin-distribution-md":["/component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js"],"component---src-pages-guides-plugins-plugin-update-md":["/component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js"],"component---src-pages-guides-projects-approval-md":["/component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js"],"component---src-pages-guides-projects-beta-users-md":["/component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js"],"component---src-pages-guides-projects-index-md":["/component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js"],"component---src-pages-guides-projects-projects-empty-md":["/component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js"],"component---src-pages-guides-projects-projects-template-md":["/component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js"],"component---src-pages-guides-public-profile-md":["/component---src-pages-guides-public-profile-md-50091b37ea941126e363.js"],"component---src-pages-guides-quota-md":["/component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js"],"component---src-pages-guides-services-index-md":["/component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js"],"component---src-pages-guides-services-services-add-api-jwt-md":["/component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js"],"component---src-pages-guides-services-services-add-api-key-md":["/component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js"],"component---src-pages-guides-services-services-add-api-oauth-md":["/component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js"],"component---src-pages-guides-services-services-add-event-md":["/component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js"],"component---src-pages-guides-services-services-enable-runtime-md":["/component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js"],"component---src-pages-support-faq-md":["/component---src-pages-support-faq-md-e45c4194162de490db5c.js"],"component---src-pages-support-index-md":["/component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js"]} \ No newline at end of file +{"polyfill":["/polyfill-c5585ef6989e1e63a3c4.js"],"app":["/app-ce71b76572a3e9d32dca.js"],"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":["/component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js"],"component---src-pages-guides-apis-and-services-md":["/component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js"],"component---src-pages-guides-authentication-api-key-authentication-index-md":["/component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js"],"component---src-pages-guides-authentication-api-key-integration-md":["/component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js"],"component---src-pages-guides-authentication-ims-md":["/component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js"],"component---src-pages-guides-authentication-index-md":["/component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js"],"component---src-pages-guides-authentication-jwt-faq-md":["/component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js"],"component---src-pages-guides-authentication-jwt-index-md":["/component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js"],"component---src-pages-guides-authentication-jwt-jwt-certificate-md":["/component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js"],"component---src-pages-guides-authentication-jwt-samples-md":["/component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js"],"component---src-pages-guides-authentication-jwt-scopes-md":["/component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js"],"component---src-pages-guides-authentication-o-auth-index-md":["/component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js"],"component---src-pages-guides-authentication-o-auth-integration-md":["/component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js"],"component---src-pages-guides-authentication-o-auth-samples-md":["/component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js"],"component---src-pages-guides-authentication-o-auth-scopes-md":["/component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js"],"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":["/component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js"],"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":["/component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js"],"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":["/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js"],"component---src-pages-guides-authentication-server-to-server-authentication-index-md":["/component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js"],"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":["/component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js"],"component---src-pages-guides-authentication-service-account-integration-md":["/component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js"],"component---src-pages-guides-authentication-tools-index-md":["/component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js"],"component---src-pages-guides-authentication-tools-o-auth-playground-md":["/component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js"],"component---src-pages-guides-authentication-tools-postman-md":["/component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js"],"component---src-pages-guides-authentication-user-authentication-implementation-md":["/component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js"],"component---src-pages-guides-authentication-user-authentication-ims-md":["/component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js"],"component---src-pages-guides-authentication-user-authentication-index-md":["/component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js"],"component---src-pages-guides-credentials-md":["/component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js"],"component---src-pages-guides-email-alerts-cert-expiry-md":["/component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js"],"component---src-pages-guides-email-alerts-index-md":["/component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js"],"component---src-pages-guides-getting-started-md":["/component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js"],"component---src-pages-guides-index-md":["/component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js"],"component---src-pages-guides-insights-md":["/component---src-pages-guides-insights-md-d798697a69211510a947.js"],"component---src-pages-guides-plugins-index-md":["/component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js"],"component---src-pages-guides-plugins-plugin-distribution-md":["/component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js"],"component---src-pages-guides-plugins-plugin-update-md":["/component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js"],"component---src-pages-guides-projects-approval-md":["/component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js"],"component---src-pages-guides-projects-beta-users-md":["/component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js"],"component---src-pages-guides-projects-index-md":["/component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js"],"component---src-pages-guides-projects-projects-empty-md":["/component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js"],"component---src-pages-guides-projects-projects-template-md":["/component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js"],"component---src-pages-guides-public-profile-md":["/component---src-pages-guides-public-profile-md-50091b37ea941126e363.js"],"component---src-pages-guides-quota-md":["/component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js"],"component---src-pages-guides-services-index-md":["/component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js"],"component---src-pages-guides-services-services-add-api-jwt-md":["/component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js"],"component---src-pages-guides-services-services-add-api-key-md":["/component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js"],"component---src-pages-guides-services-services-add-api-oauth-md":["/component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js"],"component---src-pages-guides-services-services-add-event-md":["/component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js"],"component---src-pages-guides-services-services-enable-runtime-md":["/component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js"],"component---src-pages-support-faq-md":["/component---src-pages-support-faq-md-e45c4194162de490db5c.js"],"component---src-pages-support-index-md":["/component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js"]} \ No newline at end of file diff --git a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js new file mode 100644 index 00000000..59a4f7eb --- /dev/null +++ b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkadobe_dev_console=self.webpackChunkadobe_dev_console||[]).push([[5371],{13736:function(e,t,a){a.r(t),a.d(t,{_frontmatter:function(){return i},default:function(){return p}});var n=a(87462),r=a(63366),d=(a(15007),a(64983)),l=a(91515),m=["components"],i={},o={_frontmatter:i},s=l.Z;function p(e){var t=e.components,a=(0,r.Z)(e,m);return(0,d.mdx)(s,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,d.mdx)("h1",{id:"oauth-server-to-server-credential-api-reference"},"OAuth Server-to-Server credential API Reference"),(0,d.mdx)("p",null,"Following is an API reference for Adobe Identity Management Services (IMS) APIs."),(0,d.mdx)("h2",{id:"fetching-access-tokens"},"Fetching access tokens"),(0,d.mdx)("p",null,"The OAuth Server-to-server credential uses the ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_credentials")," grant to generate access tokens."),(0,d.mdx)("h3",{id:"parameters"},"Parameters"),(0,d.mdx)("p",null,"Parameters can be sent in the body or as query parameters. Passing parameters in the body is recommended for sensitive data, as query parameters may be logged by app servers."),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"grant_type")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"Value should always be ",(0,d.mdx)("inlineCode",{parentName:"td"},"client_credentials"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_secret")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The value of client secret obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"scope")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The list of comma separated scopes you are requesting. To see the scopes available to your credential, visit your project on the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \\\n -H 'Content-Type: application/x-www-form-urlencoded' \\\n -d 'client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&grant_type=client_credentials&scope={SCOPE}'\n")),(0,d.mdx)("h3",{id:"sample-response"},"Sample Response"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "access_token": "{ACCESS_TOKEN}",\n "token_type": "bearer",\n "expires_in": 86399\n}\n')),(0,d.mdx)("h2",{id:"refreshing-access-tokens"},"Refreshing access tokens"),(0,d.mdx)("p",null,"You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your ",(0,d.mdx)("em",{parentName:"p"},"client_id"),", ",(0,d.mdx)("em",{parentName:"p"},"client_secret"),", and ",(0,d.mdx)("em",{parentName:"p"},"scope"),". See ",(0,d.mdx)("a",{parentName:"p",href:"#fetching-access-tokens"},"fetching access tokens"),"."),(0,d.mdx)("h2",{id:"list-all-client-secrets"},"List all client secrets"),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for fetching the list of secrets. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: No ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," values are returned by this API. Only the secret ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid")," and other metadata is returned. "),(0,d.mdx)("h3",{id:"parameters-1"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-1"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X GET 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-1"},"Sample Response"),(0,d.mdx)("p",null,"200 OK"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "client_id": "e053e1a87cf74c68a6ec8e71d4a82662",\n "client_secrets": [\n {\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "created_at": "1682448485000",\n "created_at_str": "Tue, Apr 25 2023 18:48:05.000 UTC",\n "uuid": "11ede399b68b57a5aca6a96b8b6487c9",\n "secret_usages": null\n },\n {\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "created_at": "1683005777000",\n "created_at_str": "Tue, May 2 2023 05:36:17.000 UTC",\n "uuid": "11ede8ab42f138f3abe335d886a407fb",\n "secret_usages": [\n {\n "last_used_at": "1683162010101",\n "grant_type": "client_credentials"\n }\n ]\n }\n ]\n}\n')),(0,d.mdx)("p",null,"Note: the ",(0,d.mdx)("inlineCode",{parentName:"p"},"created_at")," and ",(0,d.mdx)("inlineCode",{parentName:"p"},"last_used_at")," values are in milliseconds since UNIX epoch."),(0,d.mdx)("h2",{id:"add-client-secret-to-credential"},"Add client secret to credential"),(0,d.mdx)("p",null,"You can add up to 2 client secrets for an OAuth Server-to-Server credential."),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for adding client secret to the credential. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: The API response contains the the ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," that was added and its ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid"),". This ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," will never be returned in plain text by any other API response. However, you can still find it on the Developer Console UI."),(0,d.mdx)("h3",{id:"parameters-2"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-2"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X POST 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-2"},"Sample Response"),(0,d.mdx)("p",null,"201 Created"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "client_secret": "XXXXXXXXXXXXX",\n "created_at": "1683005777000",\n "created_at_str": "Tue, May 2 2023 05:36:17.000 UTC",\n "uuid": "11ede8ab42f138f3abe335d886a407fb",\n "secret_usages": null\n}\n')),(0,d.mdx)("p",null,"Note: the ",(0,d.mdx)("inlineCode",{parentName:"p"},"created_at")," and ",(0,d.mdx)("inlineCode",{parentName:"p"},"last_used_at")," values are in milliseconds since UNIX epoch."),(0,d.mdx)("h2",{id:"remove-client-secret-from-credential"},"Remove client secret from credential"),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for removing client secret from the credential. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: you need the secret ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid")," to delete a secret. You cannot use the plain text ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," value to identify which secret to delete."),(0,d.mdx)("h3",{id:"parameters-3"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"uuid")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The uuid of the secret you wish to delete. See the ",(0,d.mdx)("a",{parentName:"td",href:"#list-all-client-secrets"},"list all secrets API")," to get the secret's ",(0,d.mdx)("inlineCode",{parentName:"td"},"uuid"),".")),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-3"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-3"},"Sample Response"),(0,d.mdx)("p",null,"204 No Content"))}p.isMDXComponent=!0}}]); +//# sourceMappingURL=component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js.map \ No newline at end of file diff --git a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js.map b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js.map new file mode 100644 index 00000000..acd654db --- /dev/null +++ b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js.map @@ -0,0 +1 @@ +{"version":3,"file":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js","mappings":"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","sources":["webpack://adobe-dev-console/./src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"],"sourcesContent":["import * as React from 'react'\n /* @jsx mdx */\nimport { mdx } from '@mdx-js/react';\n/* @jsxRuntime classic */\n/* @jsx mdx */\nimport DefaultLayout from \"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/components/MDXFilter/index.js\";\nexport const _frontmatter = {};\nconst layoutProps = {\n _frontmatter\n};\nconst MDXLayout = DefaultLayout;\nexport default function MDXContent({\n components,\n ...props\n}) {\n return \n\n\n

{`OAuth Server-to-Server credential API Reference`}

\n

{`Following is an API reference for Adobe Identity Management Services (IMS) APIs.`}

\n

{`Fetching access tokens`}

\n

{`The OAuth Server-to-server credential uses the `}{`client_credentials`}{` grant to generate access tokens.`}

\n

{`Parameters`}

\n

{`Parameters can be sent in the body or as query parameters. Passing parameters in the body is recommended for sensitive data, as query parameters may be logged by app servers.`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Mandatory`}{`Description`}
{`grant_type`}{`Yes`}{`Value should always be `}{`client_credentials`}
{`client_id`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`client_secret`}{`Yes`}{`The value of client secret obtained from the `}{`Adobe Developer Console`}
{`scope`}{`Yes`}{`The list of comma separated scopes you are requesting. To see the scopes available to your credential, visit your project on the `}{`Adobe Developer Console`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \\\\\n  -H 'Content-Type: application/x-www-form-urlencoded' \\\\\n  -d 'client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&grant_type=client_credentials&scope={SCOPE}'\n`}
\n

{`Sample Response`}

\n
{`{\n    \"access_token\": \"{ACCESS_TOKEN}\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 86399\n}\n`}
\n

{`Refreshing access tokens`}

\n

{`You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your `}{`client_id`}{`, `}{`client_secret`}{`, and `}{`scope`}{`. See `}{`fetching access tokens`}{`.`}

\n

{`List all client secrets`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for fetching the list of secrets. See `}{`Add API to a Project`}

\n

{`Note: No `}{`client_secret`}{` values are returned by this API. Only the secret `}{`uuid`}{` and other metadata is returned. `}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X GET 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`200 OK`}

\n
{`{\n    \"client_id\": \"e053e1a87cf74c68a6ec8e71d4a82662\",\n    \"client_secrets\": [\n        {\n            \"expires_at\": \"PERMANENT\",\n            \"expires_at_str\": \"PERMANENT\",\n            \"created_at\": \"1682448485000\",\n            \"created_at_str\": \"Tue, Apr 25 2023 18:48:05.000 UTC\",\n            \"uuid\": \"11ede399b68b57a5aca6a96b8b6487c9\",\n            \"secret_usages\": null\n        },\n        {\n            \"expires_at\": \"PERMANENT\",\n            \"expires_at_str\": \"PERMANENT\",\n            \"created_at\": \"1683005777000\",\n            \"created_at_str\": \"Tue, May 2 2023 05:36:17.000 UTC\",\n            \"uuid\": \"11ede8ab42f138f3abe335d886a407fb\",\n            \"secret_usages\": [\n                {\n                    \"last_used_at\": \"1683162010101\",\n                    \"grant_type\": \"client_credentials\"\n                }\n            ]\n        }\n    ]\n}\n`}
\n

{`Note: the `}{`created_at`}{` and `}{`last_used_at`}{` values are in milliseconds since UNIX epoch.`}

\n

{`Add client secret to credential`}

\n

{`You can add up to 2 client secrets for an OAuth Server-to-Server credential.`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for adding client secret to the credential. See `}{`Add API to a Project`}

\n

{`Note: The API response contains the the `}{`client_secret`}{` that was added and its `}{`uuid`}{`. This `}{`client_secret`}{` will never be returned in plain text by any other API response. However, you can still find it on the Developer Console UI.`}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X POST 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`201 Created`}

\n
{`{\n  \"expires_at\": \"PERMANENT\",\n  \"expires_at_str\": \"PERMANENT\",\n  \"client_secret\": \"XXXXXXXXXXXXX\",\n  \"created_at\": \"1683005777000\",\n  \"created_at_str\": \"Tue, May 2 2023 05:36:17.000 UTC\",\n  \"uuid\": \"11ede8ab42f138f3abe335d886a407fb\",\n  \"secret_usages\": null\n}\n`}
\n

{`Note: the `}{`created_at`}{` and `}{`last_used_at`}{` values are in milliseconds since UNIX epoch.`}

\n

{`Remove client secret from credential`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for removing client secret from the credential. See `}{`Add API to a Project`}

\n

{`Note: you need the secret `}{`uuid`}{` to delete a secret. You cannot use the plain text `}{`client_secret`}{` value to identify which secret to delete.`}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`uuid`}{`URL`}{`Yes`}{`The uuid of the secret you wish to delete. See the `}{`list all secrets API`}{` to get the secret's `}{`uuid`}{`.`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`204 No Content`}

\n\n
;\n}\n;\nMDXContent.isMDXComponent = true;\n "],"names":["_frontmatter","layoutProps","MDXLayout","DefaultLayout","MDXContent","_ref","components","props","_objectWithoutPropertiesLoose","_excluded","mdx","_extends","mdxType","parentName","isMDXComponent"],"sourceRoot":""} \ No newline at end of file diff --git a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js deleted file mode 100644 index f53c4b6b..00000000 --- a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkadobe_dev_console=self.webpackChunkadobe_dev_console||[]).push([[5371],{13736:function(e,t,a){a.r(t),a.d(t,{_frontmatter:function(){return i},default:function(){return p}});var n=a(87462),r=a(63366),d=(a(15007),a(64983)),l=a(91515),m=["components"],i={},o={_frontmatter:i},s=l.Z;function p(e){var t=e.components,a=(0,r.Z)(e,m);return(0,d.mdx)(s,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,d.mdx)("h1",{id:"oauth-server-to-server-credential-api-reference"},"OAuth Server-to-Server credential API Reference"),(0,d.mdx)("p",null,"Following is an API reference for Adobe Identity Management Services (IMS) APIs."),(0,d.mdx)("h2",{id:"fetching-access-tokens"},"Fetching access tokens"),(0,d.mdx)("p",null,"The OAuth Server-to-server credential uses the ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_credentials")," grant to generate access tokens."),(0,d.mdx)("h3",{id:"parameters"},"Parameters"),(0,d.mdx)("p",null,"Parameters can be sent in the body or as query parameters. Passing parameters in the body is recommended for sensitive data, as query parameters may be logged by app servers."),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"grant_type")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"Value should always be ",(0,d.mdx)("inlineCode",{parentName:"td"},"client_credentials"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_secret")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The value of client secret obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"scope")),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The list of comma separated scopes you are requesting. To see the scopes available to your credential, visit your project on the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \\\n -H 'Content-Type: application/x-www-form-urlencoded' \\\n -d 'client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&grant_type=client_credentials&scope={SCOPE}'\n")),(0,d.mdx)("h3",{id:"sample-response"},"Sample Response"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "access_token": "{ACCESS_TOKEN}",\n "token_type": "bearer",\n "expires_in": 86399\n}\n')),(0,d.mdx)("h2",{id:"refreshing-access-tokens"},"Refreshing access tokens"),(0,d.mdx)("p",null,"You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your ",(0,d.mdx)("em",{parentName:"p"},"client_id"),", ",(0,d.mdx)("em",{parentName:"p"},"client_secret"),", and ",(0,d.mdx)("em",{parentName:"p"},"scopes"),". See ",(0,d.mdx)("a",{parentName:"p",href:"#fetching-access-tokens"},"fetching access tokens"),"."),(0,d.mdx)("h2",{id:"list-all-client-secrets"},"List all client secrets"),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for fetching the list of secrets. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: No ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," values are returned by this API. Only the secret ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid")," and other metadata is returned. "),(0,d.mdx)("h3",{id:"parameters-1"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-1"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X GET 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-1"},"Sample Response"),(0,d.mdx)("p",null,"200 OK"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "client_id": "e053e1a87cf74c68a6ec8e71d4a82662",\n "client_secrets": [\n {\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "created_at": "1682448485000",\n "created_at_str": "Tue, Apr 25 2023 18:48:05.000 UTC",\n "uuid": "11ede399b68b57a5aca6a96b8b6487c9",\n "secret_usages": null\n },\n {\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "created_at": "1683005777000",\n "created_at_str": "Tue, May 2 2023 05:36:17.000 UTC",\n "uuid": "11ede8ab42f138f3abe335d886a407fb",\n "secret_usages": [\n {\n "last_used_at": "1683162010101",\n "grant_type": "client_credentials"\n }\n ]\n }\n ]\n}\n')),(0,d.mdx)("p",null,"Note: the ",(0,d.mdx)("inlineCode",{parentName:"p"},"created_at")," and ",(0,d.mdx)("inlineCode",{parentName:"p"},"last_used_at")," values are in milliseconds since UNIX epoch."),(0,d.mdx)("h2",{id:"add-client-secret-to-credential"},"Add client secret to credential"),(0,d.mdx)("p",null,"You can add up to 2 client secrets for an OAuth Server-to-Server credential."),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for adding client secret to the credential. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: The API response contains the the ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," that was added and its ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid"),". This ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," will never be returned in plain text by any other API response. However, you can still find it on the Developer Console UI."),(0,d.mdx)("h3",{id:"parameters-2"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-2"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X POST 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-2"},"Sample Response"),(0,d.mdx)("p",null,"201 Created"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-json"},'{\n "expires_at": "PERMANENT",\n "expires_at_str": "PERMANENT",\n "client_secret": "XXXXXXXXXXXXX",\n "created_at": "1683005777000",\n "created_at_str": "Tue, May 2 2023 05:36:17.000 UTC",\n "uuid": "11ede8ab42f138f3abe335d886a407fb",\n "secret_usages": null\n}\n')),(0,d.mdx)("p",null,"Note: the ",(0,d.mdx)("inlineCode",{parentName:"p"},"created_at")," and ",(0,d.mdx)("inlineCode",{parentName:"p"},"last_used_at")," values are in milliseconds since UNIX epoch."),(0,d.mdx)("h2",{id:"remove-client-secret-from-credential"},"Remove client secret from credential"),(0,d.mdx)("p",null,"Pre-requisite: You need to add ",(0,d.mdx)("inlineCode",{parentName:"p"},"I/O Management API")," to your project for removing client secret from the credential. See ",(0,d.mdx)("a",{parentName:"p",href:"../../services/services-add-api-jwt.md"},"Add API to a Project")),(0,d.mdx)("p",null,"Note: you need the secret ",(0,d.mdx)("inlineCode",{parentName:"p"},"uuid")," to delete a secret. You cannot use the plain text ",(0,d.mdx)("inlineCode",{parentName:"p"},"client_secret")," value to identify which secret to delete."),(0,d.mdx)("h3",{id:"parameters-3"},"Parameters"),(0,d.mdx)("table",null,(0,d.mdx)("thead",{parentName:"table"},(0,d.mdx)("tr",{parentName:"thead"},(0,d.mdx)("th",{parentName:"tr",align:null},"Parameter"),(0,d.mdx)("th",{parentName:"tr",align:null},"Where"),(0,d.mdx)("th",{parentName:"tr",align:null},"Mandatory"),(0,d.mdx)("th",{parentName:"tr",align:null},"Description"))),(0,d.mdx)("tbody",{parentName:"table"},(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"org_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"org_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on where to find the ",(0,d.mdx)("inlineCode",{parentName:"td"},"credential_id"),", see step 2 and 3 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"uuid")),(0,d.mdx)("td",{parentName:"tr",align:null},"URL"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The uuid of the secret you wish to delete. See the ",(0,d.mdx)("a",{parentName:"td",href:"#list-all-client-secrets"},"list all secrets API")," to get the secret's ",(0,d.mdx)("inlineCode",{parentName:"td"},"uuid"),".")),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"client_id")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"The Client ID obtained from the ",(0,d.mdx)("a",{parentName:"td",href:"/adobe-dev-console/console"},"Adobe Developer Console"))),(0,d.mdx)("tr",{parentName:"tbody"},(0,d.mdx)("td",{parentName:"tr",align:null},(0,d.mdx)("inlineCode",{parentName:"td"},"access_token")),(0,d.mdx)("td",{parentName:"tr",align:null},"Headers"),(0,d.mdx)("td",{parentName:"tr",align:null},"Yes"),(0,d.mdx)("td",{parentName:"tr",align:null},"For instructions on how to generate an access token, see step 5 on our guide to ",(0,d.mdx)("a",{parentName:"td",href:"./implementation.md#rotating-client-secrets-programmatically"},"rotate secrets programmatically"))))),(0,d.mdx)("h3",{id:"request-for-oauth-server-to-server-credential-3"},"Request for OAuth Server-to-Server credential"),(0,d.mdx)("pre",null,(0,d.mdx)("code",{parentName:"pre",className:"language-curl"},"curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \\\n -H 'Authorization: Bearer {access_token}' \\\n -H 'x-api-key: {client_id}'\n")),(0,d.mdx)("h3",{id:"sample-response-3"},"Sample Response"),(0,d.mdx)("p",null,"204 No Content"))}p.isMDXComponent=!0}}]); -//# sourceMappingURL=component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js.map \ No newline at end of file diff --git a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js.map b/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js.map deleted file mode 100644 index 4a78fb44..00000000 --- a/component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js","mappings":"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","sources":["webpack://adobe-dev-console/./src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"],"sourcesContent":["import * as React from 'react'\n /* @jsx mdx */\nimport { mdx } from '@mdx-js/react';\n/* @jsxRuntime classic */\n/* @jsx mdx */\nimport DefaultLayout from \"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/components/MDXFilter/index.js\";\nexport const _frontmatter = {};\nconst layoutProps = {\n _frontmatter\n};\nconst MDXLayout = DefaultLayout;\nexport default function MDXContent({\n components,\n ...props\n}) {\n return \n\n\n

{`OAuth Server-to-Server credential API Reference`}

\n

{`Following is an API reference for Adobe Identity Management Services (IMS) APIs.`}

\n

{`Fetching access tokens`}

\n

{`The OAuth Server-to-server credential uses the `}{`client_credentials`}{` grant to generate access tokens.`}

\n

{`Parameters`}

\n

{`Parameters can be sent in the body or as query parameters. Passing parameters in the body is recommended for sensitive data, as query parameters may be logged by app servers.`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Mandatory`}{`Description`}
{`grant_type`}{`Yes`}{`Value should always be `}{`client_credentials`}
{`client_id`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`client_secret`}{`Yes`}{`The value of client secret obtained from the `}{`Adobe Developer Console`}
{`scope`}{`Yes`}{`The list of comma separated scopes you are requesting. To see the scopes available to your credential, visit your project on the `}{`Adobe Developer Console`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \\\\\n  -H 'Content-Type: application/x-www-form-urlencoded' \\\\\n  -d 'client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&grant_type=client_credentials&scope={SCOPE}'\n`}
\n

{`Sample Response`}

\n
{`{\n    \"access_token\": \"{ACCESS_TOKEN}\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 86399\n}\n`}
\n

{`Refreshing access tokens`}

\n

{`You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your `}{`client_id`}{`, `}{`client_secret`}{`, and `}{`scopes`}{`. See `}{`fetching access tokens`}{`.`}

\n

{`List all client secrets`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for fetching the list of secrets. See `}{`Add API to a Project`}

\n

{`Note: No `}{`client_secret`}{` values are returned by this API. Only the secret `}{`uuid`}{` and other metadata is returned. `}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X GET 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`200 OK`}

\n
{`{\n    \"client_id\": \"e053e1a87cf74c68a6ec8e71d4a82662\",\n    \"client_secrets\": [\n        {\n            \"expires_at\": \"PERMANENT\",\n            \"expires_at_str\": \"PERMANENT\",\n            \"created_at\": \"1682448485000\",\n            \"created_at_str\": \"Tue, Apr 25 2023 18:48:05.000 UTC\",\n            \"uuid\": \"11ede399b68b57a5aca6a96b8b6487c9\",\n            \"secret_usages\": null\n        },\n        {\n            \"expires_at\": \"PERMANENT\",\n            \"expires_at_str\": \"PERMANENT\",\n            \"created_at\": \"1683005777000\",\n            \"created_at_str\": \"Tue, May 2 2023 05:36:17.000 UTC\",\n            \"uuid\": \"11ede8ab42f138f3abe335d886a407fb\",\n            \"secret_usages\": [\n                {\n                    \"last_used_at\": \"1683162010101\",\n                    \"grant_type\": \"client_credentials\"\n                }\n            ]\n        }\n    ]\n}\n`}
\n

{`Note: the `}{`created_at`}{` and `}{`last_used_at`}{` values are in milliseconds since UNIX epoch.`}

\n

{`Add client secret to credential`}

\n

{`You can add up to 2 client secrets for an OAuth Server-to-Server credential.`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for adding client secret to the credential. See `}{`Add API to a Project`}

\n

{`Note: The API response contains the the `}{`client_secret`}{` that was added and its `}{`uuid`}{`. This `}{`client_secret`}{` will never be returned in plain text by any other API response. However, you can still find it on the Developer Console UI.`}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X POST 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`201 Created`}

\n
{`{\n  \"expires_at\": \"PERMANENT\",\n  \"expires_at_str\": \"PERMANENT\",\n  \"client_secret\": \"XXXXXXXXXXXXX\",\n  \"created_at\": \"1683005777000\",\n  \"created_at_str\": \"Tue, May 2 2023 05:36:17.000 UTC\",\n  \"uuid\": \"11ede8ab42f138f3abe335d886a407fb\",\n  \"secret_usages\": null\n}\n`}
\n

{`Note: the `}{`created_at`}{` and `}{`last_used_at`}{` values are in milliseconds since UNIX epoch.`}

\n

{`Remove client secret from credential`}

\n

{`Pre-requisite: You need to add `}{`I/O Management API`}{` to your project for removing client secret from the credential. See `}{`Add API to a Project`}

\n

{`Note: you need the secret `}{`uuid`}{` to delete a secret. You cannot use the plain text `}{`client_secret`}{` value to identify which secret to delete.`}

\n

{`Parameters`}

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{`Parameter`}{`Where`}{`Mandatory`}{`Description`}
{`org_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`org_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`credential_id`}{`URL`}{`Yes`}{`For instructions on where to find the `}{`credential_id`}{`, see step 2 and 3 on our guide to `}{`rotate secrets programmatically`}
{`uuid`}{`URL`}{`Yes`}{`The uuid of the secret you wish to delete. See the `}{`list all secrets API`}{` to get the secret's `}{`uuid`}{`.`}
{`client_id`}{`Headers`}{`Yes`}{`The Client ID obtained from the `}{`Adobe Developer Console`}
{`access_token`}{`Headers`}{`Yes`}{`For instructions on how to generate an access token, see step 5 on our guide to `}{`rotate secrets programmatically`}
\n

{`Request for OAuth Server-to-Server credential`}

\n
{`curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \\\\\n     -H 'Authorization: Bearer {access_token}' \\\\\n     -H 'x-api-key: {client_id}'\n`}
\n

{`Sample Response`}

\n

{`204 No Content`}

\n\n
;\n}\n;\nMDXContent.isMDXComponent = true;\n "],"names":["_frontmatter","layoutProps","MDXLayout","DefaultLayout","MDXContent","_ref","components","props","_objectWithoutPropertiesLoose","_excluded","mdx","_extends","mdxType","parentName","isMDXComponent"],"sourceRoot":""} \ No newline at end of file diff --git a/guides/apis-and-services/index.html b/guides/apis-and-services/index.html index 22477fd4..c20e3e56 100644 --- a/guides/apis-and-services/index.html +++ b/guides/apis-and-services/index.html @@ -117,4 +117,4 @@ Download history -

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/APIKeyAuthentication/index.html b/guides/authentication/APIKeyAuthentication/index.html index 3b527fad..96692601 100644 --- a/guides/authentication/APIKeyAuthentication/index.html +++ b/guides/authentication/APIKeyAuthentication/index.html @@ -99,4 +99,4 @@ );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

API key Authentication

If your application needs to integrate with an Adobe offering that supports unauthenticated workflows (does not require access tokens), you can do so by using the API key credential. The API key credential identifies your application to Adobe servers and can help accept/reject requests originating from certain domains that you configure during credential setup.

Understanding different uses of the API key credential

Embedding Adobe web experiences on your website

Some APIs allow you to generate API Key credentials to embed an Adobe web experience on your website. For example, Adobe Express Embed SDK and PDF Embed API are two such APIs. These APIs only need to identify your application using your application's API key.

To ensure that your API key is not misused, Adobe servers reject API calls that do not originate from your website's domains. During credential setup, you can configure your website's domains for your API key credential.

Calling APIs that do not require an access token

A small collection of Adobe services (e.g., API Mesh for App Builder, Adobe Stock) do not require an access token for API requests. These services can be called "anonymously" and typically provide consistent results regardless of the application or user that made the request. Such APIs can be called with an API Key credential.

You can create a project with the Adobe Stock API to try it out. Then use the API key to make an API request, as shown in the cURL command below.

Copied to your clipboard
1curl 'https://stock.adobe.io/Rest/Media/1/Search/Files?locale=en_US%26search_parameters%5Bwords%5D=kittens '
2 -H 'x-product:testapp'
3 -H 'x-api-key:YOUR-API-KEY-HERE'

API Key credential

As the name suggests, the API Key credential only contains an API key and no secrets. It cannot be used to generate access tokens. An API key credential only allows Adobe servers to identify the application but cannot authenticate a user or the application.

Understanding Allowed Origins

Some Adobe APIs do not require an access token, only an API key, to be called. However, such an API may still need to prevent your API key from being copied by a malicious actor and misused.

To prevent bad actors from using your API key, Adobe servers only accept API requests originating from your website and reject any other API requests. Adobe servers determine whether the request originates from your website by relying on the Origin HTTP request header that a browser sends with each request.

To ensure that Adobe servers accept API requests from all the domains your application uses, you must add those domains as 'allow listed origins' during API Key credential setup.

You can configure up to 5 comma-separated domains, use wildcards to club together multiple subdomains and specify any non-privileged port numbers. You can edit these domains any time by visiting your project on the Adobe Developer Console.

\ No newline at end of file +Copied to your clipboard
1curl 'https://stock.adobe.io/Rest/Media/1/Search/Files?locale=en_US%26search_parameters%5Bwords%5D=kittens '
2 -H 'x-product:testapp'
3 -H 'x-api-key:YOUR-API-KEY-HERE'

API Key credential

As the name suggests, the API Key credential only contains an API key and no secrets. It cannot be used to generate access tokens. An API key credential only allows Adobe servers to identify the application but cannot authenticate a user or the application.

Understanding Allowed Origins

Some Adobe APIs do not require an access token, only an API key, to be called. However, such an API may still need to prevent your API key from being copied by a malicious actor and misused.

To prevent bad actors from using your API key, Adobe servers only accept API requests originating from your website and reject any other API requests. Adobe servers determine whether the request originates from your website by relying on the Origin HTTP request header that a browser sends with each request.

To ensure that Adobe servers accept API requests from all the domains your application uses, you must add those domains as 'allow listed origins' during API Key credential setup.

You can configure up to 5 comma-separated domains, use wildcards to club together multiple subdomains and specify any non-privileged port numbers. You can edit these domains any time by visiting your project on the Adobe Developer Console.

Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/APIKeyIntegration/index.html b/guides/authentication/APIKeyIntegration/index.html index 5625d0ad..cbc464c5 100644 --- a/guides/authentication/APIKeyIntegration/index.html +++ b/guides/authentication/APIKeyIntegration/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

API Key Connection

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

API Key Connection

\ No newline at end of file diff --git a/guides/authentication/IMS/index.html b/guides/authentication/IMS/index.html index f0f54e5c..49ce479f 100644 --- a/guides/authentication/IMS/index.html +++ b/guides/authentication/IMS/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Authentication API Reference

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Authentication API Reference

\ No newline at end of file diff --git a/guides/authentication/JWT/FAQ/index.html b/guides/authentication/JWT/FAQ/index.html index b96bf53c..7b9b0608 100644 --- a/guides/authentication/JWT/FAQ/index.html +++ b/guides/authentication/JWT/FAQ/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Frequently Asked Questions

Where can I find the sample code for Service Account (JWT) authentication?

Code Samples are available for the following languages -

  1. Java
  2. DotNet
  3. Python
  4. NodeJS
  5. PHP

How to use the private key for generating a JWT?

Please copy the full content of private key including -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- to generate a correct JWT token.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Frequently Asked Questions

Where can I find the sample code for Service Account (JWT) authentication?

Code Samples are available for the following languages -

  1. Java
  2. DotNet
  3. Python
  4. NodeJS
  5. PHP

How to use the private key for generating a JWT?

Please copy the full content of private key including -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- to generate a correct JWT token.

\ No newline at end of file diff --git a/guides/authentication/JWT/JWTCertificate/index.html b/guides/authentication/JWT/JWTCertificate/index.html index a2755428..014b288b 100644 --- a/guides/authentication/JWT/JWTCertificate/index.html +++ b/guides/authentication/JWT/JWTCertificate/index.html @@ -131,4 +131,4 @@ Integration created -

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/JWT/Scopes/index.html b/guides/authentication/JWT/Scopes/index.html index a5a45ba1..52f458dc 100644 --- a/guides/authentication/JWT/Scopes/index.html +++ b/guides/authentication/JWT/Scopes/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

JWT Metascopes

JSON Web Token (JWT) metascopes govern the access and privileges for service accounts. As an application developer, you will choose the set of scopes to access certain resources by specifying the scopes as part of the encoding claims for your JWTs.

Adobe I/O

Metascopes for Adobe I/O Service Account APIs

APIsMetascopes
I/O Eventshttps://ims-na1.adobelogin.com/s/event_receiver_api
I/O Managementhttps://ims-na1.adobelogin.com/s/ent_adobeio_sdk

Creative Cloud

Metacopes for Creative Cloud Service Account APIs

APIsMetascopes
Adobe Stockhttps://ims-na1.adobelogin.com/s/ent_stocksearch_sdk
Dimension (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Dimension (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk
Photoshop (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Photoshop (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk
Lightroom (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Lightroom (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk

Document Cloud

Metascopes for Document Cloud Service Account APIs

APIsMetascopes
PDF Serviceshttps://ims-na1.adobelogin.com/s/ent_documentcloud_sdk

Experience Cloud

Metascopes for Experience Cloud Service Account APIs

APIsMetascopes
Adobe Analyticshttps://ims-na1.adobelogin.com/s/ent_analytics_bulk_ingest_sdk
Experience Platformhttps://ims-na1.adobelogin.com/s/ent_dataservices_sdk
Campaignhttps://ims-na1.adobelogin.com/s/ent_campaign_sdk
Targethttps://ims-na1.adobelogin.com/s/ent_marketing_sdk
Experience Platform Launch (Admin)https://ims-na1.adobelogin.com/s/ent_reactor_sdk

GDPR

Metascopes for GDPR Service Account APIs

APIsMetascopes
GDPRhttps://ims-na1.adobelogin.com/s/ent_gdpr_sdk

Sensei

Metascopes for Sensei Service Account APIs

APIsMetascopes
Smart Contenthttps://ims-na1.adobelogin.com/s/ent_smartcontent_sdk
Auto Crop, Auto Taghttps://ims-na1.adobelogin.com/s/ent_sensei_image_sdk

User Management

Metascopes for User management Service Account APIs

APIsMetascopes
User Managementhttps://ims-na1.adobelogin.com/s/ent_user_sdk

Other

Metascopes for miscellaneous Service Account APIs

APIsMetascopes
AEM Brand portalhttps://ims-na1.adobelogin.com/s/ent_brand_portal_sdk
Placeshttps://ims-na1.adobelogin.com/s/ent_places_sdk
Cloud Managerhttps://ims-na1.adobelogin.com/s/ent_cloudmgr_sdk
\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

JWT Metascopes

JSON Web Token (JWT) metascopes govern the access and privileges for service accounts. As an application developer, you will choose the set of scopes to access certain resources by specifying the scopes as part of the encoding claims for your JWTs.

Adobe I/O

Metascopes for Adobe I/O Service Account APIs

APIsMetascopes
I/O Eventshttps://ims-na1.adobelogin.com/s/event_receiver_api
I/O Managementhttps://ims-na1.adobelogin.com/s/ent_adobeio_sdk

Creative Cloud

Metacopes for Creative Cloud Service Account APIs

APIsMetascopes
Adobe Stockhttps://ims-na1.adobelogin.com/s/ent_stocksearch_sdk
Dimension (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Dimension (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk
Photoshop (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Photoshop (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk
Lightroom (default)https://ims-na1.adobelogin.com/s/ent_default_sdk
Lightroom (CCE-AS version)https://ims-na1.adobelogin.com/s/ent_ccas_sdk

Document Cloud

Metascopes for Document Cloud Service Account APIs

APIsMetascopes
PDF Serviceshttps://ims-na1.adobelogin.com/s/ent_documentcloud_sdk

Experience Cloud

Metascopes for Experience Cloud Service Account APIs

APIsMetascopes
Adobe Analyticshttps://ims-na1.adobelogin.com/s/ent_analytics_bulk_ingest_sdk
Experience Platformhttps://ims-na1.adobelogin.com/s/ent_dataservices_sdk
Campaignhttps://ims-na1.adobelogin.com/s/ent_campaign_sdk
Targethttps://ims-na1.adobelogin.com/s/ent_marketing_sdk
Experience Platform Launch (Admin)https://ims-na1.adobelogin.com/s/ent_reactor_sdk

GDPR

Metascopes for GDPR Service Account APIs

APIsMetascopes
GDPRhttps://ims-na1.adobelogin.com/s/ent_gdpr_sdk

Sensei

Metascopes for Sensei Service Account APIs

APIsMetascopes
Smart Contenthttps://ims-na1.adobelogin.com/s/ent_smartcontent_sdk
Auto Crop, Auto Taghttps://ims-na1.adobelogin.com/s/ent_sensei_image_sdk

User Management

Metascopes for User management Service Account APIs

APIsMetascopes
User Managementhttps://ims-na1.adobelogin.com/s/ent_user_sdk

Other

Metascopes for miscellaneous Service Account APIs

APIsMetascopes
AEM Brand portalhttps://ims-na1.adobelogin.com/s/ent_brand_portal_sdk
Placeshttps://ims-na1.adobelogin.com/s/ent_places_sdk
Cloud Managerhttps://ims-na1.adobelogin.com/s/ent_cloudmgr_sdk
\ No newline at end of file diff --git a/guides/authentication/JWT/index.html b/guides/authentication/JWT/index.html index 429729f2..b3acee04 100644 --- a/guides/authentication/JWT/index.html +++ b/guides/authentication/JWT/index.html @@ -110,4 +110,4 @@ ------------------------- headers -------------------------- Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache -Copied to your clipboard
1========================= REQUEST ==========================
2POST https://ims-na1.adobelogin.com/ims/exchange/jwt
3-------------------------- body ----------------------------
4client_id={myClientId}&client_secret={myClientSecret}&jwt_token={myJSONWebToken}
5------------------------- headers --------------------------
6Content-Type: application/x-www-form-urlencoded
7Cache-Control: no-cache
Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +Copied to your clipboard
1========================= REQUEST ==========================
2POST https://ims-na1.adobelogin.com/ims/exchange/jwt
3-------------------------- body ----------------------------
4client_id={myClientId}&client_secret={myClientSecret}&jwt_token={myJSONWebToken}
5------------------------- headers --------------------------
6Content-Type: application/x-www-form-urlencoded
7Cache-Control: no-cache
Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/JWT/samples/index.html b/guides/authentication/JWT/samples/index.html index 3b663374..2ea8970d 100644 --- a/guides/authentication/JWT/samples/index.html +++ b/guides/authentication/JWT/samples/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Sample Code

The following samples demonstrate JWT generation and exchanging it with Adobe IMS endpoint to retrieve an access token.

Node.js Example

Github repo where you can find a complete sample Node.js code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

Java Example

Github repo where you can find a complete sample Java code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

Python Example

Github repo where you can find a complete sample Python code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

C#.NET Example

Github repo where you can find a complete sample C#.NET code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

PHP Example

Github repo where you can find PHP code example for JWT creation and reference method that exchanges JWT with Adobe IMS Endpoint to retrieve an access token.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Sample Code

The following samples demonstrate JWT generation and exchanging it with Adobe IMS endpoint to retrieve an access token.

Node.js Example

Github repo where you can find a complete sample Node.js code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

Java Example

Github repo where you can find a complete sample Java code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

Python Example

Github repo where you can find a complete sample Python code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

C#.NET Example

Github repo where you can find a complete sample C#.NET code to generate a JWT and exchanging it with Adobe IMS Endpoint to retrieve an access token.

PHP Example

Github repo where you can find PHP code example for JWT creation and reference method that exchanges JWT with Adobe IMS Endpoint to retrieve an access token.

\ No newline at end of file diff --git a/guides/authentication/OAuth/Scopes/index.html b/guides/authentication/OAuth/Scopes/index.html index 61f3b877..d3c78685 100644 --- a/guides/authentication/OAuth/Scopes/index.html +++ b/guides/authentication/OAuth/Scopes/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth 2.0 Samples

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth 2.0 Samples

\ No newline at end of file diff --git a/guides/authentication/OAuth/index.html b/guides/authentication/OAuth/index.html index 8f975601..03deece4 100644 --- a/guides/authentication/OAuth/index.html +++ b/guides/authentication/OAuth/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth 2.0 Authentication and Authorization

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth 2.0 Authentication and Authorization

\ No newline at end of file diff --git a/guides/authentication/OAuth/samples/index.html b/guides/authentication/OAuth/samples/index.html index 1b7ccff9..660e0aa8 100644 --- a/guides/authentication/OAuth/samples/index.html +++ b/guides/authentication/OAuth/samples/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Sample Code

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Sample Code

\ No newline at end of file diff --git a/guides/authentication/OAuthIntegration/index.html b/guides/authentication/OAuthIntegration/index.html index fb39cfab..042ff7eb 100644 --- a/guides/authentication/OAuthIntegration/index.html +++ b/guides/authentication/OAuthIntegration/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth Connection

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

OAuth Connection

\ No newline at end of file diff --git a/guides/authentication/ServerToServerAuthentication/IMS/index.html b/guides/authentication/ServerToServerAuthentication/IMS/index.html index 11408ddb..ef63fb3c 100644 --- a/guides/authentication/ServerToServerAuthentication/IMS/index.html +++ b/guides/authentication/ServerToServerAuthentication/IMS/index.html @@ -104,7 +104,7 @@ "token_type": "bearer", "expires_in": 86399 } -Copied to your clipboard
1{
2 "access_token": "{ACCESS_TOKEN}",
3 "token_type": "bearer",
4 "expires_in": 86399
5}

Refreshing access tokens

You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your client_id, client_secret, and scopes. See fetching access tokens.

List all client secrets

Pre-requisite: You need to add I/O Management API to your project for fetching the list of secrets. See Add API to a Project

Note: No client_secret values are returned by this API. Only the secret uuid and other metadata is returned.

Parameters

ParameterWhereMandatoryDescription
org_idURLYesFor instructions on where to find the org_id, see step 2 and 3 on our guide to rotate secrets programmatically
credential_idURLYesFor instructions on where to find the credential_id, see step 2 and 3 on our guide to rotate secrets programmatically
client_idHeadersYesThe Client ID obtained from the Adobe Developer Console
access_tokenHeadersYesFor instructions on how to generate an access token, see step 5 on our guide to rotate secrets programmatically

Request for OAuth Server-to-Server credential

Copied to your clipboard
1{
2 "access_token": "{ACCESS_TOKEN}",
3 "token_type": "bearer",
4 "expires_in": 86399
5}

Refreshing access tokens

You do not need a refresh token for OAuth Server-to-Server credentials. You can always request a new access token directly using your client_id, client_secret, and scope. See fetching access tokens.

List all client secrets

Pre-requisite: You need to add I/O Management API to your project for fetching the list of secrets. See Add API to a Project

Note: No client_secret values are returned by this API. Only the secret uuid and other metadata is returned.

Parameters

ParameterWhereMandatoryDescription
org_idURLYesFor instructions on where to find the org_id, see step 2 and 3 on our guide to rotate secrets programmatically
credential_idURLYesFor instructions on where to find the credential_id, see step 2 and 3 on our guide to rotate secrets programmatically
client_idHeadersYesThe Client ID obtained from the Adobe Developer Console
access_tokenHeadersYesFor instructions on how to generate an access token, see step 5 on our guide to rotate secrets programmatically

Request for OAuth Server-to-Server credential

Copied to your clipboard
1curl -X GET 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets' \
2 -H 'Authorization: Bearer {access_token}' \
3 -H 'x-api-key: {client_id}'

Sample Response

200 OK

Copied to your clipboard
1{
2 "expires_at": "PERMANENT",
3 "expires_at_str": "PERMANENT",
4 "client_secret": "XXXXXXXXXXXXX",
5 "created_at": "1683005777000",
6 "created_at_str": "Tue, May 2 2023 05:36:17.000 UTC",
7 "uuid": "11ede8ab42f138f3abe335d886a407fb",
8 "secret_usages": null
9}

Note: the created_at and last_used_at values are in milliseconds since UNIX epoch.

Remove client secret from credential

Pre-requisite: You need to add I/O Management API to your project for removing client secret from the credential. See Add API to a Project

Note: you need the secret uuid to delete a secret. You cannot use the plain text client_secret value to identify which secret to delete.

Parameters

ParameterWhereMandatoryDescription
org_idURLYesFor instructions on where to find the org_id, see step 2 and 3 on our guide to rotate secrets programmatically
credential_idURLYesFor instructions on where to find the credential_id, see step 2 and 3 on our guide to rotate secrets programmatically
uuidURLYesThe uuid of the secret you wish to delete. See the list all secrets API to get the secret's uuid.
client_idHeadersYesThe Client ID obtained from the Adobe Developer Console
access_tokenHeadersYesFor instructions on how to generate an access token, see step 5 on our guide to rotate secrets programmatically

Request for OAuth Server-to-Server credential

Copied to your clipboard
1curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \
2 -H 'Authorization: Bearer {access_token}' \
3 -H 'x-api-key: {client_id}'

Sample Response

204 No Content

Manik JindalSahil GeraChristophe JelgerPratyush Banerjee
Last updated 11/17/2023
Was this helpful?
\ No newline at end of file +Copied to your clipboard
1curl -X DELETE 'https://api.adobe.io/console/organizations/{org_id}/credentials/{credential_id}/secrets/{uuid}' \
2 -H 'Authorization: Bearer {access_token}' \
3 -H 'x-api-key: {client_id}'

Sample Response

204 No Content

Sahil GeraChristophe JelgerPratyush BanerjeeManik Jindal
Last updated 2/28/2024
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/ServerToServerAuthentication/faqs/index.html b/guides/authentication/ServerToServerAuthentication/faqs/index.html index 2c1c84d2..82121265 100644 --- a/guides/authentication/ServerToServerAuthentication/faqs/index.html +++ b/guides/authentication/ServerToServerAuthentication/faqs/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

FAQs

Will my Adobe application stop working immediately?

No - any existing application using the Service Account (JWT) credential will continue to work until Jan 1, 2025. See deprecation timelines.

By when do I need to migrate to the new credential?

You must migrate your application to use the new OAuth Server-to-Server credential before Jan 1, 2025, to ensure your application does not face any downtime. See migration guide

We are using the Service Account (JWT) credential in a 3rd party application we did not develop. How should we migrate such applications?

The company or organization that developed the application must add support to use the new credential. Please reach out to the concerned company or organization.

We are a company or organization that develops applications using Service Account (JWT) credentials that Adobe customers install. What do we need to do?

Until May 1, 2024, customers can still create Service Account (JWT) credentials to use your application. However, any existing or new customers of your application must switch to using the before credential by Jan 1, 2025.

Therefore, we recommend enhancing your application before May 1, 2024. You must add support to use the new credential and support for customers to migrate from the old credential to the new credential.

No, creating any new Service Account (JWT) credentials is not recommended. All Service Account (JWT) credentials, old or new, will stop working after Jan 1, 2025. We recommend you avoid migrating your application again and use the new OAuth Server-to-Server credential from the beginning. See our implementation guide.

What happens if we do not migrate our application by Jan 1, 2025?

Projects on the Developer Console still containing any Service Account (JWT) credentials will be 'frozen' after Jan 1, 2025. This will disable certificate rotation for your application or any other action to modify the project or the credential. The ability to migrate will, however, still be available. Once you migrate your application, the project will be 'unfrozen' again.

Why do I have to switch to the new credential for my existing applications?

The Service Account (JWT) credentials use a public certificate and private key pairs that expire yearly. Because of this, your organization has to rotate those certificates each year. We recommend moving to the new OAuth Server-to-Server credential to solve the problems of certificate rotation once and for all. See our migration guide.

Can I programmatically rotate certificates for Service Account (JWT) credential?

No such ability is available currently. There are no plans to add such ability either. Instead, we recommend switching to the new credential that does not use expiring certificates and allows you to rotate client secrets through the UI and API (programmatically).

I need to find out which applications are using which projects. Can Adobe help me identify the application that uses a given project?

Unfortunately, Adobe cannot tell which custom integration or application uses a given project. This information is solely available to the customer. Each project was created by a developer/admin within the customer's organization. The same developer/admin is best positioned to identify which application uses the given project.

How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?

A good starting point to identify the developers/admins who worked on a project is by looking at who created or last modified the Project on the Project overview screen. Furthermore, retained for up to a year, the Project Activity Logs show a more granular view of who made what changes to a Project. Note: Information about the Project's creator may be missing for historical projects.

How can I verify if the Project on the Dev Console is actually being used?

Visit the Service Account (JWT) credential overview page and look at the last access token generated at timestamp. This will tell you when this project was last used to generate an access token. You can also visit the Insights tab in a Project to see recent activity (API calls, Events Delivered, etc.) involving the credentials contained in the Project. See our documentation on Insights to know more.

Can Adobe migrate applications for us?

Adobe has no information on or access to your custom integrations and applications. Therefore, you must carry out the activity to identify and migrate your applications.

How can I look at all the Projects with a Service Account (JWT) credential?

To view all the Projects with a Service Account (JWT) credential, apply the filter 'Attention Required' > 'Has Service Account (JWT) credential' on the list of Projects screen.

What are the benefits of using the OAuth Server-to-Server credential?

You can read more about OAuth Server to Server credentials in our implementation guide. You can view the comparison between the OAuth Server to Server credential and the Service Account (JWT) credential here.

Can I programmatically rotate client secrets for OAuth Server-to-Server credentials?

Absolutely. View our guide on rotating client secrets programmatically here.

What should I do if my client secret gets leaked?

We recommend immediately rotating your application's client secret and contacting Adobe customer support if you wish to invalidate any existing tokens.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

FAQs

Will my Adobe application stop working immediately?

No - any existing application using the Service Account (JWT) credential will continue to work until Jan 1, 2025. See deprecation timelines.

By when do I need to migrate to the new credential?

You must migrate your application to use the new OAuth Server-to-Server credential before Jan 1, 2025, to ensure your application does not face any downtime. See migration guide

We are using the Service Account (JWT) credential in a 3rd party application we did not develop. How should we migrate such applications?

The company or organization that developed the application must add support to use the new credential. Please reach out to the concerned company or organization.

We are a company or organization that develops applications using Service Account (JWT) credentials that Adobe customers install. What do we need to do?

Until May 1, 2024, customers can still create Service Account (JWT) credentials to use your application. However, any existing or new customers of your application must switch to using the before credential by Jan 1, 2025.

Therefore, we recommend enhancing your application before May 1, 2024. You must add support to use the new credential and support for customers to migrate from the old credential to the new credential.

No, creating any new Service Account (JWT) credentials is not recommended. All Service Account (JWT) credentials, old or new, will stop working after Jan 1, 2025. We recommend you avoid migrating your application again and use the new OAuth Server-to-Server credential from the beginning. See our implementation guide.

What happens if we do not migrate our application by Jan 1, 2025?

Projects on the Developer Console still containing any Service Account (JWT) credentials will be 'frozen' after Jan 1, 2025. This will disable certificate rotation for your application or any other action to modify the project or the credential. The ability to migrate will, however, still be available. Once you migrate your application, the project will be 'unfrozen' again.

Why do I have to switch to the new credential for my existing applications?

The Service Account (JWT) credentials use a public certificate and private key pairs that expire yearly. Because of this, your organization has to rotate those certificates each year. We recommend moving to the new OAuth Server-to-Server credential to solve the problems of certificate rotation once and for all. See our migration guide.

Can I programmatically rotate certificates for Service Account (JWT) credential?

No such ability is available currently. There are no plans to add such ability either. Instead, we recommend switching to the new credential that does not use expiring certificates and allows you to rotate client secrets through the UI and API (programmatically).

I need to find out which applications are using which projects. Can Adobe help me identify the application that uses a given project?

Unfortunately, Adobe cannot tell which custom integration or application uses a given project. This information is solely available to the customer. Each project was created by a developer/admin within the customer's organization. The same developer/admin is best positioned to identify which application uses the given project.

How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?

A good starting point to identify the developers/admins who worked on a project is by looking at who created or last modified the Project on the Project overview screen. Furthermore, retained for up to a year, the Project Activity Logs show a more granular view of who made what changes to a Project. Note: Information about the Project's creator may be missing for historical projects.

How can I verify if the Project on the Dev Console is actually being used?

Visit the Service Account (JWT) credential overview page and look at the last access token generated at timestamp. This will tell you when this project was last used to generate an access token. You can also visit the Insights tab in a Project to see recent activity (API calls, Events Delivered, etc.) involving the credentials contained in the Project. See our documentation on Insights to know more.

Can Adobe migrate applications for us?

Adobe has no information on or access to your custom integrations and applications. Therefore, you must carry out the activity to identify and migrate your applications.

How can I look at all the Projects with a Service Account (JWT) credential?

To view all the Projects with a Service Account (JWT) credential, apply the filter 'Attention Required' > 'Has Service Account (JWT) credential' on the list of Projects screen.

What are the benefits of using the OAuth Server-to-Server credential?

You can read more about OAuth Server to Server credentials in our implementation guide. You can view the comparison between the OAuth Server to Server credential and the Service Account (JWT) credential here.

Can I programmatically rotate client secrets for OAuth Server-to-Server credentials?

Absolutely. View our guide on rotating client secrets programmatically here.

What should I do if my client secret gets leaked?

We recommend immediately rotating your application's client secret and contacting Adobe customer support if you wish to invalidate any existing tokens.

\ No newline at end of file diff --git a/guides/authentication/ServerToServerAuthentication/implementation/index.html b/guides/authentication/ServerToServerAuthentication/implementation/index.html index a68ccf8e..588982ab 100644 --- a/guides/authentication/ServerToServerAuthentication/implementation/index.html +++ b/guides/authentication/ServerToServerAuthentication/implementation/index.html @@ -168,4 +168,4 @@ Copied to your clipboard
1curl -X POST 'https://api.adobe.io/console/organizations/{orgId}/credentials/{credentialId}/secrets' \
2 -H 'Authorization: Bearer {ACCESS TOKEN GENERATED IN STEP 5}'
3 -H 'x-api-key: {CLIENT ID FROM STEP 6}'
  1. Update your application to use the new client secret.

  2. Call the API to list all client secrets for your credential. You can confirm that you have successfully updated the client secret in your applications by comparing the last used timestamps for the secrets. Grab the value of the uuid field for your older secret that you wish to delete.

  3. Call the API to delete the old client secret from your credential by passing the uuid in the URL

Copied to your clipboard
1curl -X DELETE 'https://api.adobe.io/console/organizations/{orgId}/credentials/{credentialId}/secrets/{uuid from step 9}' \
2 -H 'Authorization: Bearer {ACCESS TOKEN GENERATED IN STEP 5}'
3 -H 'x-api-key: {CLIENT ID FROM STEP 6}'
Manik JindalChristophe Jelger
Last updated 8/25/2023
Was this helpful?
\ No newline at end of file +Copied to your clipboard
1curl -X DELETE 'https://api.adobe.io/console/organizations/{orgId}/credentials/{credentialId}/secrets/{uuid from step 9}' \
2 -H 'Authorization: Bearer {ACCESS TOKEN GENERATED IN STEP 5}'
3 -H 'x-api-key: {CLIENT ID FROM STEP 6}'
Manik JindalChristophe Jelger
Last updated 8/25/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/ServerToServerAuthentication/index.html b/guides/authentication/ServerToServerAuthentication/index.html index ba750651..4d15fe50 100644 --- a/guides/authentication/ServerToServerAuthentication/index.html +++ b/guides/authentication/ServerToServerAuthentication/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Server to Server authentication

Server to server authentication credentials allow your application's server to generate access tokens and make API calls on behalf of your application itself.

In the OAuth 2.0 framework, server to server authentication is called 2-legged OAuth. It is called so because, unlike 3-legged OAuth, it involves only two parties - Adobe and your application.

For your application to generate an access token, an end-user does not need to sign in or provide consent to your application. Instead, your application can use its credentials (client id and secrets) to authenticate itself and generate access tokens. Your application can then use the generated access token to call Adobe APIs and services on its behalf.

Whose data can you access with a server to server credential?

The token generation process for a server to server credential only authenticates your application. Therefore, the generated access token can only be used to read and modify data owned by your application.

For example, you can use the PDF Services API to generate a PDF from an invoice template and a JSON object containing the data you pass to the API. In this case, no user's data was accessed, and the application is manipulating data it already owns or has access to.

Apart from the data owned by the application, a server to server credential can also read and modify data owned by your organization.

For example, the Adobe Analytics API allows you to pull reporting data for your website using the server to server credential.

When you create a server to server credential on the Adobe Developer Console, only your organization can access its client id and secret. Therefore, when your application generates an access token using those credentials - it can only do so because your organization has supplied the client_id and client_secret to the application. In other words, your application is developed and trusted by your organization; therefore, the application can access your organization's data.

However, no access to data is given out by default. Instead, when you create a server to server credential, you must configure the set of product profiles to be assigned to this credential. These product profiles then govern what data the application can access in your organization.

You can also modify the set of product profiles by returning to your project on the Adobe Developer Console. As an admin, you can manage the product profiles assigned to different applications by visiting the Adobe Admin Console > Users > API credentials tab.

Server to server credential types

Adobe supports two server to server authentication credentials. These credentials only differ in the way your application generates the access token, the rest of their functioning is similar.

  1. OAuth Server-to-Server credential
  2. Service Account (JWT) credential (deprecated)

OAuth Server-to-Server credential

The OAuth Server-to-Server credential relies on the OAuth 2.0 client_credentials grant type to generate access tokens. To generate an access token, your application can make a single HTTP request with your client_id and client_secret and scopes.

As the token generation logic uses your client_secret, this logic must be implemented on a secure backend server to prevent malicious actors from accessing your secrets. We recommend using standard OAuth libraries to implement access token generation.

Read our OAuth Server-to-server credential implementation guide -

  1. Generating access tokens using cURL
  2. Generating access tokens programmatically using standard OAuth2 libraries
  3. Migrating from Service Account (JWT) credentials to OAuth Server-to-Server credentials
  4. API reference

Service Account (JWT) credential (deprecated)

Service Account (JWT) credentials rely on the JWT token exchange mechanism to generate access tokens. This credential's details include two secrets a client_secret and a private.key (part of a public certificate private key pair).

The token generation logic first requires your application to construct a JWT token signed by your private.key. This token is then exchanged for an access token by making an HTTP Request to Adobe Identity Management Services (IMS).

As the token generation logic uses your client_secret, this logic must be implemented on a secure backend server to prevent malicious actors from accessing your secrets.

Read our Service Account (JWT) credential implementation guide -

  1. Generating access tokens programmatically
  2. Migrating from Service Account (JWT) credentials to OAuth Server-to-Server credentials
\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Server to Server authentication

Server to server authentication credentials allow your application's server to generate access tokens and make API calls on behalf of your application itself.

In the OAuth 2.0 framework, server to server authentication is called 2-legged OAuth. It is called so because, unlike 3-legged OAuth, it involves only two parties - Adobe and your application.

For your application to generate an access token, an end-user does not need to sign in or provide consent to your application. Instead, your application can use its credentials (client id and secrets) to authenticate itself and generate access tokens. Your application can then use the generated access token to call Adobe APIs and services on its behalf.

Whose data can you access with a server to server credential?

The token generation process for a server to server credential only authenticates your application. Therefore, the generated access token can only be used to read and modify data owned by your application.

For example, you can use the PDF Services API to generate a PDF from an invoice template and a JSON object containing the data you pass to the API. In this case, no user's data was accessed, and the application is manipulating data it already owns or has access to.

Apart from the data owned by the application, a server to server credential can also read and modify data owned by your organization.

For example, the Adobe Analytics API allows you to pull reporting data for your website using the server to server credential.

When you create a server to server credential on the Adobe Developer Console, only your organization can access its client id and secret. Therefore, when your application generates an access token using those credentials - it can only do so because your organization has supplied the client_id and client_secret to the application. In other words, your application is developed and trusted by your organization; therefore, the application can access your organization's data.

However, no access to data is given out by default. Instead, when you create a server to server credential, you must configure the set of product profiles to be assigned to this credential. These product profiles then govern what data the application can access in your organization.

You can also modify the set of product profiles by returning to your project on the Adobe Developer Console. As an admin, you can manage the product profiles assigned to different applications by visiting the Adobe Admin Console > Users > API credentials tab.

Server to server credential types

Adobe supports two server to server authentication credentials. These credentials only differ in the way your application generates the access token, the rest of their functioning is similar.

  1. OAuth Server-to-Server credential
  2. Service Account (JWT) credential (deprecated)

OAuth Server-to-Server credential

The OAuth Server-to-Server credential relies on the OAuth 2.0 client_credentials grant type to generate access tokens. To generate an access token, your application can make a single HTTP request with your client_id and client_secret and scopes.

As the token generation logic uses your client_secret, this logic must be implemented on a secure backend server to prevent malicious actors from accessing your secrets. We recommend using standard OAuth libraries to implement access token generation.

Read our OAuth Server-to-server credential implementation guide -

  1. Generating access tokens using cURL
  2. Generating access tokens programmatically using standard OAuth2 libraries
  3. Migrating from Service Account (JWT) credentials to OAuth Server-to-Server credentials
  4. API reference

Service Account (JWT) credential (deprecated)

Service Account (JWT) credentials rely on the JWT token exchange mechanism to generate access tokens. This credential's details include two secrets a client_secret and a private.key (part of a public certificate private key pair).

The token generation logic first requires your application to construct a JWT token signed by your private.key. This token is then exchanged for an access token by making an HTTP Request to Adobe Identity Management Services (IMS).

As the token generation logic uses your client_secret, this logic must be implemented on a secure backend server to prevent malicious actors from accessing your secrets.

Read our Service Account (JWT) credential implementation guide -

  1. Generating access tokens programmatically
  2. Migrating from Service Account (JWT) credentials to OAuth Server-to-Server credentials
\ No newline at end of file diff --git a/guides/authentication/ServerToServerAuthentication/migration/index.html b/guides/authentication/ServerToServerAuthentication/migration/index.html index ea00fa23..b1f5358e 100644 --- a/guides/authentication/ServerToServerAuthentication/migration/index.html +++ b/guides/authentication/ServerToServerAuthentication/migration/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Migrating from Service Account (JWT) credential to OAuth Server-to-Server credential

The Service Account (JWT) credentials have been deprecated in favor of the new OAuth Server-to-Server credentials.

The new OAuth Server-to-Server credentials simplify all aspects of application development - experimentation, implementation, and maintenance. See the section on Why OAuth Server-to-Server credentials? below to learn more.

While the Service Account (JWT) credentials have been marked as deprecated, they will continue to work until Jan 1, 2025. Therefore you must migrate your application or integration to use the new OAuth Server-to-Server credential before Jan 1, 2025. See the section on deprecation timelines below to learn more.

Migrating your applications to the OAuth Server-to-Server credential is a simple two-step process that enables a zero downtime migration for your applications and integrations. Please read our migration guide below to familiarize yourself with the migration process.

If you have more questions, check out our frequently asked questions or visit the Adobe Developer Console forums.

Why OAuth Server-to-Server credentials?

The new OAuth Server-to-Server credentials rely on the OAuth 2.0 client credentials grant. Therefore, you can use industry-standard OAuth 2.0 libraries to implement access token generation in your application.

Unlike the Service Account (JWT) credential, the new credential does not use a public certificate and private key pair to generate access tokens. As an application developer, you do not have to periodically rotate the public certificates and private key pairs when they expire. Also, the credential setup process is greatly simplified, and you do not have to download and save the private key on your machine.

Lastly, while the new OAuth Server-to-Server credentials do not use expiring certificates, they still allow client secret rotation through the UI and API. Read more about rotating secrets programmatically in our guide on rotating client secrets.

OAuth Server-to-Server credentialService Account (JWT) credential
Do expiring certificates need to be replaced every year?This credential does not use public certificates or private key pairs. You are not forced to rotate certificates every year.You need to rotate the public certificate and private key pair every year.
Generating access tokens for experimentationYou can generate an access token for quick experimentation with a one-click button on the Developer Console.Generating access tokens is a 3-step process spanning the Developer Console UI and your command-line terminal.
Generating access tokens in your applicationYou can use standard OAuth 2.0 libraries to generate access tokens in your application programmatically.You can implement access token generation programmatically by reading our documentation.
Rotating client secrets programmaticallyYou can rotate client secrets on-demand through the Dev Console UI and API. Learn more.You can rotate the public certificate and private key pair manually through the UI.

Deperecation Timelines

May 1, 2023 - Apr 30, 2024May 1, 2024 - Dec 31, 2024Jan 1, 2025 (end of life)
Existing applications using a Service Account (JWT) credentialExisting applications using the Service Account (JWT) credential will continue to work.Existing applications using the Service Account (JWT) credential will continue to work.Existing applications cannot refresh expiring certificates after Jan 1, 2025, and will stop working.
New applications creating a Service Account (JWT) credentialA new Service Account (JWT) credential can be added to the project.A new Service Account (JWT) credential cannot be created or added to the project.A new Service Account (JWT) credential cannot be created or added to the project.

Migration Overview

The migration to the OAuth Server-to-Server credential is a simple process that enables a zero downtime migration for your application. You can follow the steps below to migrate your application.

Preparation: Find out which applications are using the Service Account (JWT) credentials

To find out which of your Adobe applications and integrations are using the Service Account (JWT) credential

  1. Log in to the Adobe Developer Console and open the Projects Tab.

  2. On the filtering menu on the left side, select the filter Attention Required > Has Service Account (JWT) credential. This will show you all projects with a Service Account (JWT) credential.

  3. Check out the project descriptions set by your team members to understand which application is using a given project. To identify project maintainers in your organization, you can check who created or last modified that project or the project's activity logs.

Perform the steps below for each application/project you have identified. If a project is not in use, we recommend deleting the project or the Service Account (JWT) credential in the project.

Note: you do not have to worry about auto-generated projects. Adobe will automatically migrate those during the migration window.

Step 1: Add the new credential to your project

Once you have identified the application that needs to be updated and its related project on the Developer Console, the first step is to add the new credential to your project to begin using the new credential to generate access tokens and update your application.

  1. Log in to the Developer Console and open your project. Open the Service Account (JWT) credential tab from the left side nav and view the migration card.

  2. On the migration card, click the button to add an equivalent OAuth Server-to-Server credential. Adding an OAuth Server-to-Server credential to your project will start the migration. Note: during the migration, you cannot add any API or service to your project. Some finer points about the added credential -

    • The new OAuth Server-to-Server credential has the same client id, technical account, connected APIs and services, scopes, and product profiles as the old Service Account (JWT) credential.

    • A token generated by the new credential will be identical to one generated by the old credential and have identical access.

    • The difference between the two credentials is in the token generation mechanism and the use of public certificates and private key pairs.

    • At this point, you can use either credential to generate access tokens. This ensures that your running application can continue generating access tokens using the Service Account (JWT).

    • Meanwhile, you can test the new credential by generating access tokens using the Developer Console UI or a cURL command. We also recommend reading our implementation guide that points to several standard OAuth 2.0 libraries to generate access tokens programmatically.

Step 2: Update your application and delete old credential

Update your application

  1. Update your application code to use the new credential to generate access tokens.

    • At this point, you can make code changes to your application and deploy it. Because both your credentials work and you can use either to generate access tokens, you can deploy your updated application to test, staging, and even production environments.

Test if the new credential is working

  1. Once you have updated your application and deployed it to production, the next step is to review whether your application has stopped using the old credential completely. And if so, delete the old credential to complete the migration.

  2. Log in to the Developer Console and navigate to your project. Open the Service Account (JWT) credential tab from the left side nav and view the migration card.

  3. On the migration card, click the button to review timestamps and delete the old credential. This will launch a dialog that walks you through your application's timestamp and credential usage. Based on the status of the two checks (listed below), the UI displays will prompt you to the recommended action.

    • Did your application generate access tokens using the new credential more recently than the old credential?

    • Has it been at least 24 hours since the last time an access token was generated using your old credential?

  4. If all is well, you can proceed to the final action of deleting the old credential.

Delete the old credential

  1. Once you are sure that you have replaced the old credential successfully, the dialog will take you to the last step of deleting the old credential.

    • To confirm this step, you must type in the project name to confirm your intentions.

    • Note: once the old credential is deleted, the step cannot be rolled back. We recommend that developers pay attention to the prompts on the UI and exercise care when performing this step.

Cancelling Migration

During the migration, you cannot add any APIs or other services to the project. Furthermore, during migration, you cannot rotate client secrets for the OAuth Server-to-Server credential.

If you need to add other services or disable the OAuth Server to Server credential in case of a client secret leak - you can cancel the migration.

Canceling the migration will delete the OAuth Server-to-Server credential from your project. If your application already uses the new credential, it will stop working once you cancel the migration.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Migrating from Service Account (JWT) credential to OAuth Server-to-Server credential

The Service Account (JWT) credentials have been deprecated in favor of the new OAuth Server-to-Server credentials.

The new OAuth Server-to-Server credentials simplify all aspects of application development - experimentation, implementation, and maintenance. See the section on Why OAuth Server-to-Server credentials? below to learn more.

While the Service Account (JWT) credentials have been marked as deprecated, they will continue to work until Jan 1, 2025. Therefore you must migrate your application or integration to use the new OAuth Server-to-Server credential before Jan 1, 2025. See the section on deprecation timelines below to learn more.

Migrating your applications to the OAuth Server-to-Server credential is a simple two-step process that enables a zero downtime migration for your applications and integrations. Please read our migration guide below to familiarize yourself with the migration process.

If you have more questions, check out our frequently asked questions or visit the Adobe Developer Console forums.

Why OAuth Server-to-Server credentials?

The new OAuth Server-to-Server credentials rely on the OAuth 2.0 client credentials grant. Therefore, you can use industry-standard OAuth 2.0 libraries to implement access token generation in your application.

Unlike the Service Account (JWT) credential, the new credential does not use a public certificate and private key pair to generate access tokens. As an application developer, you do not have to periodically rotate the public certificates and private key pairs when they expire. Also, the credential setup process is greatly simplified, and you do not have to download and save the private key on your machine.

Lastly, while the new OAuth Server-to-Server credentials do not use expiring certificates, they still allow client secret rotation through the UI and API. Read more about rotating secrets programmatically in our guide on rotating client secrets.

OAuth Server-to-Server credentialService Account (JWT) credential
Do expiring certificates need to be replaced every year?This credential does not use public certificates or private key pairs. You are not forced to rotate certificates every year.You need to rotate the public certificate and private key pair every year.
Generating access tokens for experimentationYou can generate an access token for quick experimentation with a one-click button on the Developer Console.Generating access tokens is a 3-step process spanning the Developer Console UI and your command-line terminal.
Generating access tokens in your applicationYou can use standard OAuth 2.0 libraries to generate access tokens in your application programmatically.You can implement access token generation programmatically by reading our documentation.
Rotating client secrets programmaticallyYou can rotate client secrets on-demand through the Dev Console UI and API. Learn more.You can rotate the public certificate and private key pair manually through the UI.

Deperecation Timelines

May 1, 2023 - Apr 30, 2024May 1, 2024 - Dec 31, 2024Jan 1, 2025 (end of life)
Existing applications using a Service Account (JWT) credentialExisting applications using the Service Account (JWT) credential will continue to work.Existing applications using the Service Account (JWT) credential will continue to work.Existing applications cannot refresh expiring certificates after Jan 1, 2025, and will stop working.
New applications creating a Service Account (JWT) credentialA new Service Account (JWT) credential can be added to the project.A new Service Account (JWT) credential cannot be created or added to the project.A new Service Account (JWT) credential cannot be created or added to the project.

Migration Overview

The migration to the OAuth Server-to-Server credential is a simple process that enables a zero downtime migration for your application. You can follow the steps below to migrate your application.

Preparation: Find out which applications are using the Service Account (JWT) credentials

To find out which of your Adobe applications and integrations are using the Service Account (JWT) credential

  1. Log in to the Adobe Developer Console and open the Projects Tab.

  2. On the filtering menu on the left side, select the filter Attention Required > Has Service Account (JWT) credential. This will show you all projects with a Service Account (JWT) credential.

  3. Check out the project descriptions set by your team members to understand which application is using a given project. To identify project maintainers in your organization, you can check who created or last modified that project or the project's activity logs.

Perform the steps below for each application/project you have identified. If a project is not in use, we recommend deleting the project or the Service Account (JWT) credential in the project.

Note: you do not have to worry about auto-generated projects. Adobe will automatically migrate those during the migration window.

Step 1: Add the new credential to your project

Once you have identified the application that needs to be updated and its related project on the Developer Console, the first step is to add the new credential to your project to begin using the new credential to generate access tokens and update your application.

  1. Log in to the Developer Console and open your project. Open the Service Account (JWT) credential tab from the left side nav and view the migration card.

  2. On the migration card, click the button to add an equivalent OAuth Server-to-Server credential. Adding an OAuth Server-to-Server credential to your project will start the migration. Note: during the migration, you cannot add any API or service to your project. Some finer points about the added credential -

    • The new OAuth Server-to-Server credential has the same client id, technical account, connected APIs and services, scopes, and product profiles as the old Service Account (JWT) credential.

    • A token generated by the new credential will be identical to one generated by the old credential and have identical access.

    • The difference between the two credentials is in the token generation mechanism and the use of public certificates and private key pairs.

    • At this point, you can use either credential to generate access tokens. This ensures that your running application can continue generating access tokens using the Service Account (JWT).

    • Meanwhile, you can test the new credential by generating access tokens using the Developer Console UI or a cURL command. We also recommend reading our implementation guide that points to several standard OAuth 2.0 libraries to generate access tokens programmatically.

Step 2: Update your application and delete old credential

Update your application

  1. Update your application code to use the new credential to generate access tokens.

    • At this point, you can make code changes to your application and deploy it. Because both your credentials work and you can use either to generate access tokens, you can deploy your updated application to test, staging, and even production environments.

Test if the new credential is working

  1. Once you have updated your application and deployed it to production, the next step is to review whether your application has stopped using the old credential completely. And if so, delete the old credential to complete the migration.

  2. Log in to the Developer Console and navigate to your project. Open the Service Account (JWT) credential tab from the left side nav and view the migration card.

  3. On the migration card, click the button to review timestamps and delete the old credential. This will launch a dialog that walks you through your application's timestamp and credential usage. Based on the status of the two checks (listed below), the UI displays will prompt you to the recommended action.

    • Did your application generate access tokens using the new credential more recently than the old credential?

    • Has it been at least 24 hours since the last time an access token was generated using your old credential?

  4. If all is well, you can proceed to the final action of deleting the old credential.

Delete the old credential

  1. Once you are sure that you have replaced the old credential successfully, the dialog will take you to the last step of deleting the old credential.

    • To confirm this step, you must type in the project name to confirm your intentions.

    • Note: once the old credential is deleted, the step cannot be rolled back. We recommend that developers pay attention to the prompts on the UI and exercise care when performing this step.

Cancelling Migration

During the migration, you cannot add any APIs or other services to the project. Furthermore, during migration, you cannot rotate client secrets for the OAuth Server-to-Server credential.

If you need to add other services or disable the OAuth Server to Server credential in case of a client secret leak - you can cancel the migration.

Canceling the migration will delete the OAuth Server-to-Server credential from your project. If your application already uses the new credential, it will stop working once you cancel the migration.

\ No newline at end of file diff --git a/guides/authentication/ServiceAccountIntegration/index.html b/guides/authentication/ServiceAccountIntegration/index.html index 9a58051c..459a7039 100644 --- a/guides/authentication/ServiceAccountIntegration/index.html +++ b/guides/authentication/ServiceAccountIntegration/index.html @@ -110,4 +110,4 @@ Postman send -

The example curl sends a POST request to https://ims-na1.adobelogin.com/ims/exchange/jwt using the parameters outlined in the table below.

The response body includes your newly generated access token (access_token).

ParameterDescription
client_idThe Client ID provided in Console as part of the Credential details.
client_secretThe Client Secret provided in Console as part of the Credential details.
jwt_tokenA base-64 encoded JSON Web Token that encapsulates the identity of your connection, signed with a private key that corresponds to a public key certificate attached to the connection. This token can be generated in Console from the Generate JWT tab within Credentials. Note that this token has the expiration time parameter exp set to 24 hours from when the token is generated.
Stephan RingelRuss WhitchurchManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +

The example curl sends a POST request to https://ims-na1.adobelogin.com/ims/exchange/jwt using the parameters outlined in the table below.

The response body includes your newly generated access token (access_token).

ParameterDescription
client_idThe Client ID provided in Console as part of the Credential details.
client_secretThe Client Secret provided in Console as part of the Credential details.
jwt_tokenA base-64 encoded JSON Web Token that encapsulates the identity of your connection, signed with a private key that corresponds to a public key certificate attached to the connection. This token can be generated in Console from the Generate JWT tab within Credentials. Note that this token has the expiration time parameter exp set to 24 hours from when the token is generated.
Stephan RingelRuss WhitchurchManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/Tools/OAuthPlayground/index.html b/guides/authentication/Tools/OAuthPlayground/index.html index c1d6caa3..3023b130 100644 --- a/guides/authentication/Tools/OAuthPlayground/index.html +++ b/guides/authentication/Tools/OAuthPlayground/index.html @@ -125,4 +125,4 @@ op-5 -

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file +

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/Tools/Postman/index.html b/guides/authentication/Tools/Postman/index.html index f763e971..161fbf73 100644 --- a/guides/authentication/Tools/Postman/index.html +++ b/guides/authentication/Tools/Postman/index.html @@ -199,4 +199,4 @@ pmw-3 -

Note: You can import any CURL Request into Postman by following the above steps.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file +

Note: You can import any CURL Request into Postman by following the above steps.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/Tools/index.html b/guides/authentication/Tools/index.html index e0b7de6c..8fbd17e3 100644 --- a/guides/authentication/Tools/index.html +++ b/guides/authentication/Tools/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Tools Overview

OAuth 2.0 Playground

Do you have an OAuth integration created?

Try the OAuth 2.0 Playground tool to generate an access token.

Postman

Try Postman for generating an access token for both OAuth and Service Account Integration.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Tools Overview

OAuth 2.0 Playground

Do you have an OAuth integration created?

Try the OAuth 2.0 Playground tool to generate an access token.

Postman

Try Postman for generating an access token for both OAuth and Service Account Integration.

\ No newline at end of file diff --git a/guides/authentication/UserAuthentication/IMS/index.html b/guides/authentication/UserAuthentication/IMS/index.html index e9b49f69..112a1794 100644 --- a/guides/authentication/UserAuthentication/IMS/index.html +++ b/guides/authentication/UserAuthentication/IMS/index.html @@ -227,4 +227,4 @@ Copied to your clipboard
1curl -X POST 'https://ims-na1.adobelogin.com/ims/revoke' \
2 -H 'Content-Type: application/x-www-form-urlencoded' \
3 -H 'Authorization: Basic {AUTHORIZATION}' \
4 -d 'token={TOKEN}'

Request for all other OAuth credentials

Copied to your clipboard
1curl -X POST 'https://ims-na1.adobelogin.com/ims/revoke?client_id={CLIENT_ID}' \
2 -H 'Content-Type: application/x-www-form-urlencoded' \
3 -d 'token={TOKEN}'

Response

A successful response returns HTTP Status 200 (OK) and no response body.

Scopes

Identity scopes

ScopeConsent descriptionDetails
openidCan access user account and read a unique identifierMandatory scope to enable authorization flows.
emailCan read user email addressReturns email and email_verified claims.
addressCan read user postal addressReturns address claim. Currently this contains only the country code.
profileCan read basic user profile, including information like nameReturns name, family_name, given_name, account_type claims.
offline_accessThe app can access the data user has given permission to, even when user is not using the appAllows the return of a refresh token.

Creative Cloud

Scopes for Creative Cloud user authentication based APIs

APIsScopes
Adobe Stockopenid
Creative SDKopenid,creative_sdk
Photoshopopenid,creative_sdk
Lightroomopenid,creative_sdk

Experience Cloud

Scopes for Experience Cloud user authentication based APIs

APIsScopes
Adobe Analyticsopenid, AdobeID, read_organizations, additional_info.projectedProductContext, additional_info.job_function
Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +Copied to your clipboard
1curl -X POST 'https://ims-na1.adobelogin.com/ims/revoke?client_id={CLIENT_ID}' \
2 -H 'Content-Type: application/x-www-form-urlencoded' \
3 -d 'token={TOKEN}'

Response

A successful response returns HTTP Status 200 (OK) and no response body.

Scopes

Identity scopes

ScopeConsent descriptionDetails
openidCan access user account and read a unique identifierMandatory scope to enable authorization flows.
emailCan read user email addressReturns email and email_verified claims.
addressCan read user postal addressReturns address claim. Currently this contains only the country code.
profileCan read basic user profile, including information like nameReturns name, family_name, given_name, account_type claims.
offline_accessThe app can access the data user has given permission to, even when user is not using the appAllows the return of a refresh token.

Creative Cloud

Scopes for Creative Cloud user authentication based APIs

APIsScopes
Adobe Stockopenid
Creative SDKopenid,creative_sdk
Photoshopopenid,creative_sdk
Lightroomopenid,creative_sdk

Experience Cloud

Scopes for Experience Cloud user authentication based APIs

APIsScopes
Adobe Analyticsopenid, AdobeID, read_organizations, additional_info.projectedProductContext, additional_info.job_function
Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/UserAuthentication/implementation/index.html b/guides/authentication/UserAuthentication/implementation/index.html index 1942cba9..5550012d 100644 --- a/guides/authentication/UserAuthentication/implementation/index.html +++ b/guides/authentication/UserAuthentication/implementation/index.html @@ -105,4 +105,4 @@

OAuth Web App credential

The Web App platform is best suited for applications with a backend server with a web, mobile, or desktop frontend. OAuth credentials for Web App require the application to store a client secret on the backend server securely. The application can then fetch tokens using the client secret on the backend server and not risk exposing the client secret or the tokens through the frontend application.

When setting up an OAuth credential for the Web App platform, you are required to provide the following:

  1. A Default Redirect URI
  2. A Redirect URI pattern

Suppose the list of scope your application requests includes the offline_access scope. In that case, your application will also receive a refresh token that can be used to regenerate access tokens without needing the user to sign in again or even be present.

OAuth Single Page App credential

The OAuth Single Page App credential is best suited for JavaScript-based applications that run in the browser and either do not have a backend server or want to fetch tokens on the front end. OAuth credentials for Single Page Apps do not require the application to store a client secret and, therefore, must utilize the OAuth 2.0 PKCE flow to obtain tokens securely. The OAuth Single Page App credential can also be used for mobile-only applications utilizing a web view.

When setting up an OAuth credential for the Single Page App platform, you are required to provide the following:

  1. A Default Redirect URI
  2. A Redirect URI pattern

Refresh tokens are not available for the OAuth Single Page App credential. Your application will need the user to sign in again to generate a new access token.

OAuth Native App credential

The Native App platform is best suited for applications that run natively on a device (Android, iOS, Windows, Mac, and others) and either do not have a backend server or want to fetch tokens on the front end. OAuth credentials for Native Apps do not require the application to store a client secret and, therefore, must utilize the OAuth 2.0 PKCE flow to obtain tokens securely.

Refresh tokens are not available for the OAuth Native App credential. Your application will need the user to sign in again to generate a new access token.

OAuth Web credential (deprecated)

The OAuth credential for the Web platform has been deprecated in favor of the Web App platform. Furthermore, the new Web App platform credentials do not support the weaker OAuth implicit flow. Applications looking for a substitute for the OAuth implicit flow should use the more secure Single Page App platform.

OAuth iOS credential (deprecated)

The OAuth credential for the iOS platform has been deprecated in favor of the Native App platform.

OAuth Android credential (deprecated)

The OAuth credential for the Android platform has been deprecated in favor of the Native App platform.

Understanding default redirect URI and redirect URI patterns

For OAuth Web App and OAuth Single Page App credentials, you need to configure the default redirect URI and the redirect URI patterns.

In the 3-legged OAuth workflow outlined above, your application will send the user to sign in to her account and grant permissions to your application. Once this happens, Adobe will need to send the user back to your application. Adobe determines where to redirect the user based on the value of the default redirect URI and the redirect URI patterns you have configured.

The page served by your application post redirection must be able to handle both scenarios - where the user accepts/rejects granting permissions to your application. If the user grants your application permissions, your application will receive the authorization code as a query parameter when Adobe redirects the user back to your app.

Default redirect URI

Adobe sends the user back to the default URI if no redirect URI is specified in the authorization request. See authorization request.

You can specify a default redirect URI of up to 256 characters. It must be an absolute URI and cannot contain wildcards of regexes.

Redirect URI pattern

When creating a new authorization request, the OAuth 2.0 framework allows your application to request a different redirect URI than the default Redirect URI by using the redirect_url query parameter. However, any requested redirect URI must match the Redirect URI pattern you supply. The authorized request can only be completed if the requested Redirect URI passes regex matching.

A Redirect URI pattern is a URI path (or comma-separated list of URI paths) to which Adobe can redirect (if requested) when the login and consent flow is completed. The URIs mentioned must be within your application domain. The redirect URI pattern field can accommodate up to 512 characters.

OAuth 2.0 Scopes

OAuth scopes directly relate to the access and permissions your application has on behalf of a user using your application. Based on the APIs and Events you add to your project, your credential will gain access to a set of scopes your application can request.

Each scope your application requests during the authorization workflow, would be shown with a short description to the user on the consent screen. The user can approve or reject your application to gain those permissions.

You can always find the scopes your application can request by visiting the credential page and the Scopes tab. See our API reference to view some commonly encountered scopes -

  1. Identity scopes
  2. Creative Cloud Scopes
  3. Experience Cloud Scopes

Standard OAuth2 libraries

The OAuth community site https://oauth.net has a huge list of community-maintained OAuth2 libraries. Some widely known and maintained OAuth2 libraries from that list are -

  1. Passport OAuth2 (Javascript)
  2. PassportJS (Node.js)
  3. Spring Security (Java)
  4. View more libraries at https://oauth.net/code/

Sample apps

The following samples demonstrate basic interaction with the Adobe OAuth endpoints.

OAuth 2.0 Playground

The OAuth 2.0 playground allows you to test out the 3-legged OAuth flow and obtain access tokens for experimentation. Learn more about the playground here.

Further Reading

There are several great resources to get more familiar with the OAuth2.0 framework -

Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +Github repo where you can find a complete Python based web app example that uses Adobe OAuth.

OAuth 2.0 Playground

The OAuth 2.0 playground allows you to test out the 3-legged OAuth flow and obtain access tokens for experimentation. Learn more about the playground here.

Further Reading

There are several great resources to get more familiar with the OAuth2.0 framework -

Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/UserAuthentication/index.html b/guides/authentication/UserAuthentication/index.html index 2b869636..356304f4 100644 --- a/guides/authentication/UserAuthentication/index.html +++ b/guides/authentication/UserAuthentication/index.html @@ -99,4 +99,4 @@ );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

User Authentication

If your application needs to read or modify the data owned by an Adobe end-user, it can do so using a user authentication credential. However, before your application can view or edit the user's data, the user would need to provide explicit 'consent' to your application.

User authentication credentials rely on OAuth2.0 authorization_code grant type, commonly known as 3-legged OAuth. The 3-legged OAuth flow can be broken down into the following distinct workflows -

  1. Asking a user to authorize your application
  2. Fetching user access tokens
  3. Fetching new access tokens using a refresh token
  4. Applying for Adobe approval and adding beta users
  5. End-user revoking consent to your application
  6. Revoking access tokens or refresh tokens

If you are already familiar with 3-legged OAuth, head to our implementation guide to begin integrating OAuth in your application. Learn about user authentication credential types, redirect URIs, standard libraries, and more.

Asking a user to authorize your application

Once you have successfully integrated with 3-legged OAuth in your application, the authorization flow will work as follows -

  1. Your application surfaces a sign-in with Adobe button. The user lands on your application and clicks on the sign-in button.
  2. Upon clicking the sign-in button, your application redirects the user to Adobe's authorize endpoint with the set of requested scopes.
  3. Once the user signs in with his Adobe account, Adobe presents him with a consent screen that lists all the permissions your application requests to access his data.
  4. At this point, the user decides whether to approve or reject granting permissions to your application.
  5. Adobe redirects the user back to your application to notify whether the user granted the permissions. The URL Adobe uses to redirect the user is determined by the default redirect URI or the redirect URI pattern you set up.

For instructions to integrate the authorize step in your application, please visit our Authorize Request section on the Authentication API Reference page.

Fetching user access tokens

Your application will need to generate access tokens to call any Adobe API or service on behalf of the user. The following steps outline how your application can request access tokens - Once the user approves the scopes requested by your application, Adobe redirects the user to your application with the user's authorization code embedded as a query parameter in the redirect URL. Your application reads the value of the code query parameter and issues a token request to Adobe Identity Management Services (IMS) token endpoint. -IMS returns a response with a user access token and, optionally, a refresh token.

Please visit the Fetching Access Tokens section on the Authentication API Reference page for instructions to fetch access tokens using the authorization code.

Fetching new access tokens using a refresh token

If your application has access to the offline_access scope, your application will also receive a refresh token in the response from the IMS token endpoint (see previous section). Your application can use the refresh token to further generate access tokens without needing the user to sign in again. The following steps outline how your application can refresh access tokens -

  1. Your application makes a request to the IMS token endpoint and receives an access token and a refresh token. Your application stores the refresh token securely.
  2. Once the current access tokens expire, your application makes another request to the IMS token endpoint with the refresh token and receives a fresh pair of access and refresh tokens.
  3. Your application must securely store the new refresh token and use it in your next refresh token request to generate access tokens indefinitely.

For instructions to refresh access tokens once they expire, please visit the Refreshing Access Tokens section on the Authentication API Reference page.

Applying for Adobe approval and adding beta users to your application

All user authentication credentials start in 'In Development' mode and have some restrictions placed on them to ensure the safety and security of Adobe users' data. Depending on the API or Event you are using in your application, you may be required to undergo Adobe approval to promote your application to production. Sometimes, you can self-service promote your user authentication credential to production.

Some key differences exist between credentials 'In Development' and 'In Production':

In DevelopmentIn Production
Who can sign in?In development mode, a developer needs to supply the email addresses of beta users who can sign in and consent to the application. Other users cannot sign in to the application.Once in production, any user can sign in and consent to the application and then use the app.
Redirect URI updateIn development mode, a developer can configure the redirect URI for her application whenever she wants.Once in production, a developer can only change the redirect URI for her application through a support ticket.
End user experienceIn development mode, a beta end user providing consent to your application would see UI notices from Adobe about the application being under development.Once in production, end users would not see any additional notices. They would see the Adobe verified application name and developer information.

Users can revoke their consent to your application by visiting the Connected Applications page.

Once the user has revoked their consent, your application can no longer refresh access tokens on this user's behalf. If the user launches your application again, the authorization workflow will begin afresh and ask the user for their consent again.

Revoking access tokens or refresh tokens

If you need to revoke a particular access token or refresh token, please visit the Token Revocation section on the Authentication API Reference page.

\ No newline at end of file +IMS returns a response with a user access token and, optionally, a refresh token.

Please visit the Fetching Access Tokens section on the Authentication API Reference page for instructions to fetch access tokens using the authorization code.

Fetching new access tokens using a refresh token

If your application has access to the offline_access scope, your application will also receive a refresh token in the response from the IMS token endpoint (see previous section). Your application can use the refresh token to further generate access tokens without needing the user to sign in again. The following steps outline how your application can refresh access tokens -

  1. Your application makes a request to the IMS token endpoint and receives an access token and a refresh token. Your application stores the refresh token securely.
  2. Once the current access tokens expire, your application makes another request to the IMS token endpoint with the refresh token and receives a fresh pair of access and refresh tokens.
  3. Your application must securely store the new refresh token and use it in your next refresh token request to generate access tokens indefinitely.

For instructions to refresh access tokens once they expire, please visit the Refreshing Access Tokens section on the Authentication API Reference page.

Applying for Adobe approval and adding beta users to your application

All user authentication credentials start in 'In Development' mode and have some restrictions placed on them to ensure the safety and security of Adobe users' data. Depending on the API or Event you are using in your application, you may be required to undergo Adobe approval to promote your application to production. Sometimes, you can self-service promote your user authentication credential to production.

Some key differences exist between credentials 'In Development' and 'In Production':

In DevelopmentIn Production
Who can sign in?In development mode, a developer needs to supply the email addresses of beta users who can sign in and consent to the application. Other users cannot sign in to the application.Once in production, any user can sign in and consent to the application and then use the app.
Redirect URI updateIn development mode, a developer can configure the redirect URI for her application whenever she wants.Once in production, a developer can only change the redirect URI for her application through a support ticket.
End user experienceIn development mode, a beta end user providing consent to your application would see UI notices from Adobe about the application being under development.Once in production, end users would not see any additional notices. They would see the Adobe verified application name and developer information.

Users can revoke their consent to your application by visiting the Connected Applications page.

Once the user has revoked their consent, your application can no longer refresh access tokens on this user's behalf. If the user launches your application again, the authorization workflow will begin afresh and ask the user for their consent again.

Revoking access tokens or refresh tokens

If you need to revoke a particular access token or refresh token, please visit the Token Revocation section on the Authentication API Reference page.

Manik JindalAndrew Khoury
Last updated 12/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/authentication/index.html b/guides/authentication/index.html index af2ecd58..261bee00 100644 --- a/guides/authentication/index.html +++ b/guides/authentication/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support

Authentication Guide

Learn how to integrate with Adobe products and services in your application securely. The following guide is a technical reference for the Adobe supported authentication types available to your application.

Overview

Adobe is committed to the privacy and security of our users and their data. Therefore, understanding various authentication and authorization mechanisms is uniquely important for a developer integrating with Adobe products and services.

Depending on the Adobe product or service you are integrating into your app, you may be required to use one or more of the authentication types listed below. Each authentication type has different credential types supporting different platforms (web, mobile, desktop, etc.).

  1. User authentication

  2. Server to server authentication

  3. API key authentication

User authentication

If your application needs to read or modify the data owned by an Adobe end-user, it can do so using a user authentication credential. However, before your application can view or edit the user's data, the user would need to provide explicit 'consent' to your application.

View our guide on user authentication credentials -

  1. Understanding OAuth 2.0 authorization_code grant flow (3-legged OAuth)
  2. Learning about the different user authentication credential types
  3. Understanding default redirect URI and redirect URI pattern
  4. Implementing user authentication using standard OAuth2 libraries

Server to server authentication

If your application needs to read or modify data owned by your application or your organization, you can use a server to server authentication credential. Server to server authentication credentials only allow you to access your application's data or your organization's data and, therefore, do not require an end user to sign in.

View our guide on server to server authentication credentials -

  1. Understanding server to server credentials
  2. Learning about the different Server to server authentication credential types
  3. Setting up the credential - credential name, product profiles
  4. Implementing server to server authentication using standard OAuth2 libraries
  5. Rotating client secrets programmatically

API key authentication

If your application needs to integrate with an Adobe offering that supports unauthenticated workflows (does not require access tokens), you can do so by using API key credential. The API key credential identifies your application to Adobe servers and can help accept/reject requests originating from certain domains that you configure during credential setup.

View our guide on API key credentials -

  1. Understanding different uses of the API key credential
  2. Understanding allowed origins
\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support

Authentication Guide

Learn how to integrate with Adobe products and services in your application securely. The following guide is a technical reference for the Adobe supported authentication types available to your application.

Overview

Adobe is committed to the privacy and security of our users and their data. Therefore, understanding various authentication and authorization mechanisms is uniquely important for a developer integrating with Adobe products and services.

Depending on the Adobe product or service you are integrating into your app, you may be required to use one or more of the authentication types listed below. Each authentication type has different credential types supporting different platforms (web, mobile, desktop, etc.).

  1. User authentication

  2. Server to server authentication

  3. API key authentication

User authentication

If your application needs to read or modify the data owned by an Adobe end-user, it can do so using a user authentication credential. However, before your application can view or edit the user's data, the user would need to provide explicit 'consent' to your application.

View our guide on user authentication credentials -

  1. Understanding OAuth 2.0 authorization_code grant flow (3-legged OAuth)
  2. Learning about the different user authentication credential types
  3. Understanding default redirect URI and redirect URI pattern
  4. Implementing user authentication using standard OAuth2 libraries

Server to server authentication

If your application needs to read or modify data owned by your application or your organization, you can use a server to server authentication credential. Server to server authentication credentials only allow you to access your application's data or your organization's data and, therefore, do not require an end user to sign in.

View our guide on server to server authentication credentials -

  1. Understanding server to server credentials
  2. Learning about the different Server to server authentication credential types
  3. Setting up the credential - credential name, product profiles
  4. Implementing server to server authentication using standard OAuth2 libraries
  5. Rotating client secrets programmatically

API key authentication

If your application needs to integrate with an Adobe offering that supports unauthenticated workflows (does not require access tokens), you can do so by using API key credential. The API key credential identifies your application to Adobe servers and can help accept/reject requests originating from certain domains that you configure during credential setup.

View our guide on API key credentials -

  1. Understanding different uses of the API key credential
  2. Understanding allowed origins
\ No newline at end of file diff --git a/guides/credentials/index.html b/guides/credentials/index.html index b5e51d4b..2b028c4a 100644 --- a/guides/credentials/index.html +++ b/guides/credentials/index.html @@ -138,4 +138,4 @@ credentials api key -

Next steps

To add additional services to your project or workspace, please visit the services overview.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Next steps

To add additional services to your project or workspace, please visit the services overview.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/email-alerts/cert-expiry/index.html b/guides/email-alerts/cert-expiry/index.html index ad08ca92..490da3c1 100644 --- a/guides/email-alerts/cert-expiry/index.html +++ b/guides/email-alerts/cert-expiry/index.html @@ -110,4 +110,4 @@ remove certificate key pair -

FAQs

Q. How can I find where a given project's certificate key pair is being used?

A. Unfortunately, Adobe cannot tell which custom integrations or applications are using a given certificate key pair - this information is solely available with the customer. Each expiring certificate key pair was created by a developer/admin within the customer's organization. The same developer/admin is in the best position to identify where a given certificate key pair is used.

Q. How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?

A. A good starting point to identify the developers/admins who worked on a project is by looking at who created or last modified the Project on the Project overview screen. Furthermore, the Project Activity Logs, retained for up to a year, show a more granular view of who made what changes to a Project. Note: Information about the Project's creator may be missing for historical projects.

Q. How can I verify if the Project on the Dev Console is actually being used?

A. A. Visit the Service Account (JWT) credential overview page and look at the last access token generated at timestamp. This will tell you when was this project and credential last used to generate an access token. You can also visit the Insights tab in a Project to see recent activity (API calls, Events Delivered, etc.) involving the credentials contained in the Project. See our documentation on Insights to know more.

Q. Can Adobe replace the certificate key pairs for us?

A. Unfortunately, these certificate key pairs are used in your custom integrations and applications, which Adobe has no information on or access to. Therefore, the customer needs to carry out the activity to refresh the certificate key pairs.

Q. How can I set up automation to refresh the certificates programmatically?

A. Unfortunately, such a programmatic method is not available at this time and is not planned for Service Account (JWT) credentials. To utilize programmatic secret rotation, we recommend you migrate your application to use the new OAuth Server-to-Server credential. Learn more about the migration.

Q. Why do I keep receiving email alerts about the old certificate key pair even though I replaced the expiring certificate key pair?

A. Once you successfully replace the expiring certificate in your custom integration or application, be sure to remove it from the Developer Console. The email alerts would stop only once the expiring certificate key pair is removed from the Project on the Developer Console.

Q. How can I look at all the Projects that have expiring certificate key pairs?

A. To view all the Projects with certificate key pairs that are expiring within the next 30 days, apply the filter 'Expiring public certificates' on the list of Projects screen.

Q. Can email alerts be sent to developers in my organization so that they can act on these alerts directly?

A. Yes, developers and other users in the organization can be added as email alert recipients. Once added to the list of email alert recipients, the Developer Console will notify them too. Furthermore, all system administrators will also be notified and cannot be removed from the list of recipients. See the section on adding users as email alert recipients for more information.

Q. I receive too many email alerts about expiring certificates. Can I turn off these emails?

A. We understand that not all Projects are production critical; some may be created by developers for experimentation or demoing purposes. For non-critical Projects, we recommend going to the Project overview screen and clicking on the Pause email alerts button to turn off email alerts for a Project. See the section on pausing email alerts for more information.

Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +

FAQs

Q. How can I find where a given project's certificate key pair is being used?

A. Unfortunately, Adobe cannot tell which custom integrations or applications are using a given certificate key pair - this information is solely available with the customer. Each expiring certificate key pair was created by a developer/admin within the customer's organization. The same developer/admin is in the best position to identify where a given certificate key pair is used.

Q. How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?

A. A good starting point to identify the developers/admins who worked on a project is by looking at who created or last modified the Project on the Project overview screen. Furthermore, the Project Activity Logs, retained for up to a year, show a more granular view of who made what changes to a Project. Note: Information about the Project's creator may be missing for historical projects.

Q. How can I verify if the Project on the Dev Console is actually being used?

A. A. Visit the Service Account (JWT) credential overview page and look at the last access token generated at timestamp. This will tell you when was this project and credential last used to generate an access token. You can also visit the Insights tab in a Project to see recent activity (API calls, Events Delivered, etc.) involving the credentials contained in the Project. See our documentation on Insights to know more.

Q. Can Adobe replace the certificate key pairs for us?

A. Unfortunately, these certificate key pairs are used in your custom integrations and applications, which Adobe has no information on or access to. Therefore, the customer needs to carry out the activity to refresh the certificate key pairs.

Q. How can I set up automation to refresh the certificates programmatically?

A. Unfortunately, such a programmatic method is not available at this time and is not planned for Service Account (JWT) credentials. To utilize programmatic secret rotation, we recommend you migrate your application to use the new OAuth Server-to-Server credential. Learn more about the migration.

Q. Why do I keep receiving email alerts about the old certificate key pair even though I replaced the expiring certificate key pair?

A. Once you successfully replace the expiring certificate in your custom integration or application, be sure to remove it from the Developer Console. The email alerts would stop only once the expiring certificate key pair is removed from the Project on the Developer Console.

Q. How can I look at all the Projects that have expiring certificate key pairs?

A. To view all the Projects with certificate key pairs that are expiring within the next 30 days, apply the filter 'Expiring public certificates' on the list of Projects screen.

Q. Can email alerts be sent to developers in my organization so that they can act on these alerts directly?

A. Yes, developers and other users in the organization can be added as email alert recipients. Once added to the list of email alert recipients, the Developer Console will notify them too. Furthermore, all system administrators will also be notified and cannot be removed from the list of recipients. See the section on adding users as email alert recipients for more information.

Q. I receive too many email alerts about expiring certificates. Can I turn off these emails?

A. We understand that not all Projects are production critical; some may be created by developers for experimentation or demoing purposes. For non-critical Projects, we recommend going to the Project overview screen and clicking on the Pause email alerts button to turn off email alerts for a Project. See the section on pausing email alerts for more information.

Manik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/email-alerts/index.html b/guides/email-alerts/index.html index 9439c0c6..0d85a9ce 100644 --- a/guides/email-alerts/index.html +++ b/guides/email-alerts/index.html @@ -124,4 +124,4 @@ activate email alerts -

Last updated 2/28/2024
Was this helpful?
\ No newline at end of file +

Last updated 2/28/2024
Was this helpful?
\ No newline at end of file diff --git a/guides/getting-started/index.html b/guides/getting-started/index.html index ed635d63..1ae16d60 100644 --- a/guides/getting-started/index.html +++ b/guides/getting-started/index.html @@ -152,4 +152,4 @@ APIs and services -

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/index.html b/guides/index.html index 6ec7e032..96f70f24 100644 --- a/guides/index.html +++ b/guides/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support

Adobe Developer Console

The ultimate developer destination to access Adobe APIs & SDKs, listen to near real-time Events, run functions on Runtime, or build plugins or App Builder apps.

Overview

Accessing the Developer Console

This guide will give you a quick overview of the Developer Console and how to gain access.

Authentication Guide

Our authentication guide contains all the information you need to generate access tokens and securely use Adobe services in your application.

APIs, Events, and services

Browse all available Adobe APIs, Adobe I/O Events, and other Adobe services that you can integrate into your application.

Creating Projects

A project on the Developer Console corresponds to an application you are building. To leverage the power of Adobe products and technologies in your application, simply add those services (APIs, Events, and Runtime) to your project.

Plugins

Plugins enhance the functionality of Adobe products. End users of the plugins can install them through the marketplace and use them through the product UI. As a developer, you can add a plugin to your project and start building it.

App Builder Project Template

Quickly start building an App Builder application by using the App Builder project template. App Builder provides all required developer tooling to build a Single Page App with Adobe's UI toolkit or microservices that orchestrate Adobe and non-Adobe APIs and services. Learn more.

What's new on Adobe Developer Console

Migrate to the new OAuth Server-to-Server credential

The Service Account (JWT) credentials have been deprecated in favor of the OAuth Server-to-Server credentials. Your applications using the Service Account (JWT) credentials will stop working after Jan 1, 2025. You must migrate to the new credential by Jan 1, 2025, to ensure your application continues functioning. Learn more

Email alerts

Adobe will send you email alerts whenever there is a potential or ongoing impact on your application. You can add developers in your organization as email alert recipients. You can also pause email alerts for any projects that are not critical.

Project Filters

Use Project Filters to narrow your search when looking for a specific project. You can filter by who created or last modified the project, any title or description used in the project, or any programmatic identifiers such as client id, technical accounts, namespaces, etc. You can also quickly view the projects that contain certificates expiring within the next 30 days.

Project Activity Logs

View who created or last modified a project by visiting the Project overview page. You can also view the exact set of changes made to the project in the last year (who, what, and when) by visiting the Activity Logs tab within the Project.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support

Adobe Developer Console

The ultimate developer destination to access Adobe APIs & SDKs, listen to near real-time Events, run functions on Runtime, or build plugins or App Builder apps.

Overview

Accessing the Developer Console

This guide will give you a quick overview of the Developer Console and how to gain access.

Authentication Guide

Our authentication guide contains all the information you need to generate access tokens and securely use Adobe services in your application.

APIs, Events, and services

Browse all available Adobe APIs, Adobe I/O Events, and other Adobe services that you can integrate into your application.

Creating Projects

A project on the Developer Console corresponds to an application you are building. To leverage the power of Adobe products and technologies in your application, simply add those services (APIs, Events, and Runtime) to your project.

Plugins

Plugins enhance the functionality of Adobe products. End users of the plugins can install them through the marketplace and use them through the product UI. As a developer, you can add a plugin to your project and start building it.

App Builder Project Template

Quickly start building an App Builder application by using the App Builder project template. App Builder provides all required developer tooling to build a Single Page App with Adobe's UI toolkit or microservices that orchestrate Adobe and non-Adobe APIs and services. Learn more.

What's new on Adobe Developer Console

Migrate to the new OAuth Server-to-Server credential

The Service Account (JWT) credentials have been deprecated in favor of the OAuth Server-to-Server credentials. Your applications using the Service Account (JWT) credentials will stop working after Jan 1, 2025. You must migrate to the new credential by Jan 1, 2025, to ensure your application continues functioning. Learn more

Email alerts

Adobe will send you email alerts whenever there is a potential or ongoing impact on your application. You can add developers in your organization as email alert recipients. You can also pause email alerts for any projects that are not critical.

Project Filters

Use Project Filters to narrow your search when looking for a specific project. You can filter by who created or last modified the project, any title or description used in the project, or any programmatic identifiers such as client id, technical accounts, namespaces, etc. You can also quickly view the projects that contain certificates expiring within the next 30 days.

Project Activity Logs

View who created or last modified a project by visiting the Project overview page. You can also view the exact set of changes made to the project in the last year (who, what, and when) by visiting the Activity Logs tab within the Project.

\ No newline at end of file diff --git a/guides/insights/index.html b/guides/insights/index.html index 169a3323..f612fc71 100644 --- a/guides/insights/index.html +++ b/guides/insights/index.html @@ -131,4 +131,4 @@ insights runtime action -

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/plugins/index.html b/guides/plugins/index.html index 8b52fbbd..156bc061 100644 --- a/guides/plugins/index.html +++ b/guides/plugins/index.html @@ -159,4 +159,4 @@ plugin project overview -

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/plugins/plugin-distribution/index.html b/guides/plugins/plugin-distribution/index.html index c4e24c05..5c801173 100644 --- a/guides/plugins/plugin-distribution/index.html +++ b/guides/plugins/plugin-distribution/index.html @@ -166,4 +166,4 @@ plugin distribute success -

Next steps

Plugin submissions are reviewed by Adobe and a response is provided within 10 business days. Once your plugin has been approved, it will be published and available for installation by users (unless you selected to publish your plugin manually at a later date).

Now that you have successfully created and distributed a plugin, you can repeat the creation and distribution steps to create additional plugins or you can update an existing plugin by submitting a new version for review. To learn more, refer to the documentation for updating an existing plugin.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file +

Next steps

Plugin submissions are reviewed by Adobe and a response is provided within 10 business days. Once your plugin has been approved, it will be published and available for installation by users (unless you selected to publish your plugin manually at a later date).

Now that you have successfully created and distributed a plugin, you can repeat the creation and distribution steps to create additional plugins or you can update an existing plugin by submitting a new version for review. To learn more, refer to the documentation for updating an existing plugin.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/plugins/plugin-update/index.html b/guides/plugins/plugin-update/index.html index 9efac598..32a762ad 100644 --- a/guides/plugins/plugin-update/index.html +++ b/guides/plugins/plugin-update/index.html @@ -138,4 +138,4 @@ plugin new version in review -

Next steps

Plugin submissions are reviewed by Adobe and a response is provided within 10 business days. Once your plugin has been approved, it will be published and available for installation by users (unless you selected to publish your plugin manually at a later date).

Now that you have successfully updated and resubmitted a plugin, you can repeat the creation and distribution steps to create additional plugins or create other applications using Adobe Developer Console. To learn more about creating projects within Console, please begin by reading the projects overview.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file +

Next steps

Plugin submissions are reviewed by Adobe and a response is provided within 10 business days. Once your plugin has been approved, it will be published and available for installation by users (unless you selected to publish your plugin manually at a later date).

Now that you have successfully updated and resubmitted a plugin, you can repeat the creation and distribution steps to create additional plugins or create other applications using Adobe Developer Console. To learn more about creating projects within Console, please begin by reading the projects overview.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/projects/approval/index.html b/guides/projects/approval/index.html index 490190a8..7476920b 100644 --- a/guides/projects/approval/index.html +++ b/guides/projects/approval/index.html @@ -152,4 +152,4 @@ approval public profile published -

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file +

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/projects/beta-users/index.html b/guides/projects/beta-users/index.html index 25c8bc98..6ace4d05 100644 --- a/guides/projects/beta-users/index.html +++ b/guides/projects/beta-users/index.html @@ -145,4 +145,4 @@ beta users clear confirm -

Engaging your beta users

The list of email addresses provided is for beta user identification purposes only. Adobe does not contact beta users directly regarding beta software.

In order to engage your beta users, please contact the members of the list directly to provide instructions for accessing your application.

Note: Once your project is completed and has been approved, the beta user group and their email addresses will be removed from Console automatically.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Engaging your beta users

The list of email addresses provided is for beta user identification purposes only. Adobe does not contact beta users directly regarding beta software.

In order to engage your beta users, please contact the members of the list directly to provide instructions for accessing your application.

Note: Once your project is completed and has been approved, the beta user group and their email addresses will be removed from Console automatically.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/projects/index.html b/guides/projects/index.html index e672f99f..43417b70 100644 --- a/guides/projects/index.html +++ b/guides/projects/index.html @@ -117,4 +117,4 @@ Project Activity Log -

Project approval

Once you have completed development on your project, your application is ready for approval. There are four different approval processes within Adobe Developer Console, depending on the type of application that you have built.

  1. Self-service push to production for OAuth credential
  2. Approval process for OAuth credentials
  3. Approval process for App Builder applications
  4. Review process to publish plugins

To read more about the approval process, visit the project approvals documentation.

Beta users

When building a project containing OAuth credentials, Console enables you to select and manage a group of beta users, giving them access to your integration while it is still In Development. To learn more, read the beta users overview.

Stephan RingelManik Jindal
Last updated 5/19/2023
Was this helpful?
\ No newline at end of file +

Project approval

Once you have completed development on your project, your application is ready for approval. There are four different approval processes within Adobe Developer Console, depending on the type of application that you have built.

  1. Self-service push to production for OAuth credential
  2. Approval process for OAuth credentials
  3. Approval process for App Builder applications
  4. Review process to publish plugins

To read more about the approval process, visit the project approvals documentation.

Beta users

When building a project containing OAuth credentials, Console enables you to select and manage a group of beta users, giving them access to your integration while it is still In Development. To learn more, read the beta users overview.

Stephan RingelManik Jindal
Last updated 5/19/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/projects/projects-empty/index.html b/guides/projects/projects-empty/index.html index 29a6201b..ee3fdea5 100644 --- a/guides/projects/projects-empty/index.html +++ b/guides/projects/projects-empty/index.html @@ -131,4 +131,4 @@ empty project add to project -

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/projects/projects-template/index.html b/guides/projects/projects-template/index.html index 2c7cb664..dcd6e416 100644 --- a/guides/projects/projects-template/index.html +++ b/guides/projects/projects-template/index.html @@ -180,4 +180,4 @@ project delete -

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file +

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/public-profile/index.html b/guides/public-profile/index.html index 431b7c6b..658a8a86 100644 --- a/guides/public-profile/index.html +++ b/guides/public-profile/index.html @@ -152,4 +152,4 @@ public profile contact to update -

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/quota/index.html b/guides/quota/index.html index 06e851a4..c6d446e2 100644 --- a/guides/quota/index.html +++ b/guides/quota/index.html @@ -103,4 +103,4 @@ quota usage -

Next steps

To learn more about individual APIs, including details related to trial programs and quotas, please be sure to read the API-specific documentation provided within Console. To easily access API documentation, select View documentation in the Getting started section of the API overview or select View docs while adding an API to your project.

For a complete guide to adding services, such as APIs, Events, and Runtime to your projects, begin by reading the services overview.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Next steps

To learn more about individual APIs, including details related to trial programs and quotas, please be sure to read the API-specific documentation provided within Console. To easily access API documentation, select View documentation in the Getting started section of the API overview or select View docs while adding an API to your project.

For a complete guide to adding services, such as APIs, Events, and Runtime to your projects, begin by reading the services overview.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/services/index.html b/guides/services/index.html index cf77f296..225cc4bf 100644 --- a/guides/services/index.html +++ b/guides/services/index.html @@ -103,4 +103,4 @@ services add to project -

Service-specific workflows

To follow a specific workflow for adding each type of service, please select from the following guides:

Add API

Using APIs allows your application to makes call to Adobe services by means of a REST API.

Access to some APIs is based on licenses. Meaning either the licenses your company holds or your personal licenses if you are building a personal project. Due to this you may not have access to every API that you wish to use.

APIs can be connected to your app in multiple ways, depending on the API or the type of app that you are building. Occasionally APIs will provide multiple connection options, allowing you to choose the type of connection that works best for your application. To learn more about each of these authentication methods or API connections, read the authentication documentation.

Add Event

Adobe I/O Events allow you to receive notifications of real-time events taking place in Adobe services. To add this service to your project you must register a webhook, to which Adobe I/O Events sends HTTP POST requests containing the details of each event. Using Events, you can build event-driven applications that integrate with Adobe. To learn more about Adobe I/O Events, read the Events documentation.

Enable Runtime

Adobe I/O Runtime is Adobe’s serverless computing platform. Runtime enables you to execute functions from the cloud without deploying or configuring a server. This ability provides a flexible, on-demand computing resource that lets you easily access Adobe content, data, and services, orchestrate custom workflows, and respond to events from Adobe I/O Events to create powerful event-driven applications. For more information about Adobe I/O Runtime, read the Runtime documentation.

Note: Adobe I/O Runtime requires a license. Please contact your Adobe sales representative for more details.

Remove a service

Occasionally you may need to remove a service once it has been added to your project or workspace. This can be done from within the project overview or workspace overview by selecting the service that you wish to remove. Please use the links above to access documentation specific to the type of service that you have added to your project (API or events), as this documentation also includes screenshots and instructions for removing the service.

Note: Currently you cannot delete Runtime once it has been enabled for a project or workspace. If you no longer required Runtime, please create a new project and do not enable Runtime.

Credentials

Once you have successfully added APIs to your project or workspace, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added. You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from the left navigation to view the Credential details and perform other actions (generate JWT tokens, copy credential details, retrieve client secrets, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

To view credentials for events, select the specific event registration from the left navigation and select the Credentials tab. For more information on working with events, including viewing event credentials, follow the guide for adding Events to your project or workspace.

Insights

Adobe Developer Console automatically generates valuable insights related to API and Runtime usage for each enterprise project or for each workspace when working in a templated project. API insights are also generated for personal projects, however because Runtime cannot be added to personal projects, there are no Runtime usage insights available.

To learn more about insights, read the insights overview.

Next steps

You can continue to add as many services as you need by following the various workflow guides found in this document.

Once you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file +

Service-specific workflows

To follow a specific workflow for adding each type of service, please select from the following guides:

Add API

Using APIs allows your application to makes call to Adobe services by means of a REST API.

Access to some APIs is based on licenses. Meaning either the licenses your company holds or your personal licenses if you are building a personal project. Due to this you may not have access to every API that you wish to use.

APIs can be connected to your app in multiple ways, depending on the API or the type of app that you are building. Occasionally APIs will provide multiple connection options, allowing you to choose the type of connection that works best for your application. To learn more about each of these authentication methods or API connections, read the authentication documentation.

Add Event

Adobe I/O Events allow you to receive notifications of real-time events taking place in Adobe services. To add this service to your project you must register a webhook, to which Adobe I/O Events sends HTTP POST requests containing the details of each event. Using Events, you can build event-driven applications that integrate with Adobe. To learn more about Adobe I/O Events, read the Events documentation.

Enable Runtime

Adobe I/O Runtime is Adobe’s serverless computing platform. Runtime enables you to execute functions from the cloud without deploying or configuring a server. This ability provides a flexible, on-demand computing resource that lets you easily access Adobe content, data, and services, orchestrate custom workflows, and respond to events from Adobe I/O Events to create powerful event-driven applications. For more information about Adobe I/O Runtime, read the Runtime documentation.

Note: Adobe I/O Runtime requires a license. Please contact your Adobe sales representative for more details.

Remove a service

Occasionally you may need to remove a service once it has been added to your project or workspace. This can be done from within the project overview or workspace overview by selecting the service that you wish to remove. Please use the links above to access documentation specific to the type of service that you have added to your project (API or events), as this documentation also includes screenshots and instructions for removing the service.

Note: Currently you cannot delete Runtime once it has been enabled for a project or workspace. If you no longer required Runtime, please create a new project and do not enable Runtime.

Credentials

Once you have successfully added APIs to your project or workspace, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added. You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from the left navigation to view the Credential details and perform other actions (generate JWT tokens, copy credential details, retrieve client secrets, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

To view credentials for events, select the specific event registration from the left navigation and select the Credentials tab. For more information on working with events, including viewing event credentials, follow the guide for adding Events to your project or workspace.

Insights

Adobe Developer Console automatically generates valuable insights related to API and Runtime usage for each enterprise project or for each workspace when working in a templated project. API insights are also generated for personal projects, however because Runtime cannot be added to personal projects, there are no Runtime usage insights available.

To learn more about insights, read the insights overview.

Next steps

You can continue to add as many services as you need by following the various workflow guides found in this document.

Once you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 5/4/2023
Was this helpful?
\ No newline at end of file diff --git a/guides/services/services-add-api-jwt/index.html b/guides/services/services-add-api-jwt/index.html index a3f6df7d..eb4c0a9d 100644 --- a/guides/services/services-add-api-jwt/index.html +++ b/guides/services/services-add-api-jwt/index.html @@ -166,4 +166,4 @@ services api jwt token -

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (generate JWT tokens, copy credential details, retrieve client secrets, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file +

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (generate JWT tokens, copy credential details, retrieve client secrets, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 11/17/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/services/services-add-api-key/index.html b/guides/services/services-add-api-key/index.html index d207bfc3..f6cdfc1d 100644 --- a/guides/services/services-add-api-key/index.html +++ b/guides/services/services-add-api-key/index.html @@ -131,4 +131,4 @@ services api key added -

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (view API key, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (view API key, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/guides/services/services-add-api-oauth/index.html b/guides/services/services-add-api-oauth/index.html index fe7cb935..cd14b711 100644 --- a/guides/services/services-add-api-oauth/index.html +++ b/guides/services/services-add-api-oauth/index.html @@ -124,4 +124,4 @@ services api oauth added -

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (view Client ID, retrieve client secret, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file +

Credentials

Now that you have added an API, you can return to the Project overview (or Workspace overview in a templated project) at any time to view the details for that API and any other project services you may have added.

You can select the specific API from the left navigation to view its details or remove the API using the Remove API button in the top-right corner.

You can also select the specific credential type from under Credentials in the left navigation to view the Credential details and perform other actions (view Client ID, retrieve client secret, etc.) as needed. For more information on accessing credentials, please read the credentials overview.

Insights

Adobe Developer Console automatically generates valuable insights related to API usage for each enterprise project (or individual workspace when working in a templated project), as well as for each personal project, including XD Plugins.

To learn more about insights, begin by reading the insights overview.

Next steps

With an API successfully added, you can follow the same workflow steps to add additional APIs or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file diff --git a/guides/services/services-add-event/index.html b/guides/services/services-add-event/index.html index ef1e5f9c..ccaa8560 100644 --- a/guides/services/services-add-event/index.html +++ b/guides/services/services-add-event/index.html @@ -159,4 +159,4 @@ events debug tracing -

Next steps

Now that you have successfully added events to your project or workspace, you can follow this workflow again to add additional event registrations, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file +

Next steps

Now that you have successfully added events to your project or workspace, you can follow this workflow again to add additional event registrations, or return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan RingelManik Jindal
Last updated 2/16/2022
Was this helpful?
\ No newline at end of file diff --git a/guides/services/services-enable-runtime/index.html b/guides/services/services-enable-runtime/index.html index 7c68f144..0e2b8951 100644 --- a/guides/services/services-enable-runtime/index.html +++ b/guides/services/services-enable-runtime/index.html @@ -138,4 +138,4 @@ runtime get started -

Remove Runtime from project or workspace

Currently it is not possible to remove Runtime from a project or workspace within a project. Please create a new project or workspace if you no longer require Runtime.

Insights

Adobe Developer Console automatically generates valuable insights related to Runtime usage for each project or individual workspace within a templated project.

To learn more about insights, begin by reading the insights overview.

Next steps

With Runtime successfully added to your project or workspace, you can now return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file +

Remove Runtime from project or workspace

Currently it is not possible to remove Runtime from a project or workspace within a project. Please create a new project or workspace if you no longer require Runtime.

Insights

Adobe Developer Console automatically generates valuable insights related to Runtime usage for each project or individual workspace within a templated project.

To learn more about insights, begin by reading the insights overview.

Next steps

With Runtime successfully added to your project or workspace, you can now return to the services overview to select another type of service to add to your project.

If you have completed development on your project and are ready to submit your application for approval, please read the project approval guide to get started.

Stephan Ringel
Last updated 10/5/2021
Was this helpful?
\ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index 66d64351..7f4fe368 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"b380b09ad00e92c2673d"} +{"webpackCompilationHash":"97fd7a115eb6f8b3a6e6"} diff --git a/page-data/sq/d/915530536.json b/page-data/sq/d/915530536.json index 73ccdacc..ec6d5b56 100644 --- a/page-data/sq/d/915530536.json +++ b/page-data/sq/d/915530536.json @@ -1 +1 @@ -{"data":{"allGithub":{"nodes":[{"repository":"AdobeDocs/adobe-dev-console","default_branch":"main","root":""}]},"allGithubContributors":{"nodes":[{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md"},{"contributors":[{"date":"2023-05-04T02:33:22-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"},{"date":"2021-08-31T11:34:12-07:00","login":"timkim","name":"Tim Kim"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md"},{"contributors":[{"date":"2022-02-15T19:24:54+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"},{"date":"2021-08-31T11:34:12-07:00","login":"timkim","name":"Tim Kim"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md"},{"contributors":[{"date":"2023-05-01T13:40:47-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md"},{"contributors":[{"date":"2023-05-01T15:06:24-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md"},{"contributors":[{"date":"2023-10-25T15:21:06+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md"},{"contributors":[{"date":"2023-05-04T00:01:52-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2022-03-23T14:35:11-06:00","login":"gigazelle","name":"Russ Whitchurch"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md"},{"contributors":[{"date":"2023-05-04T00:38:12-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md"},{"contributors":[],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md"},{"contributors":[{"date":"2021-11-18T03:45:30+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md"},{"contributors":[{"date":"2023-05-19T22:55:23+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md"},{"contributors":[{"date":"2021-11-18T03:45:30+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md"},{"contributors":[{"date":"2022-02-17T03:44:40+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md"},{"contributors":[{"date":"2022-02-16T20:49:36+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md"},{"contributors":[{"date":"2023-05-01T21:43:16-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2022-02-04T14:34:16-07:00","login":"vectorfrog","name":"Kevin Wilson"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md"},{"contributors":[{"date":"2023-11-17T10:00:29Z","login":"pratyushbanerjee","name":"Pratyush Banerjee"},{"date":"2023-08-25T11:24:54+02:00","login":"cjelger","name":"Christophe Jelger"},{"date":"2023-06-02T15:59:47+05:30","login":"sgera","name":"Sahil Gera"},{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md"},{"contributors":[{"date":"2023-08-25T11:24:54+02:00","login":"cjelger","name":"Christophe Jelger"},{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md"},{"contributors":[{"date":"2023-11-04T19:48:51-04:00","login":"djcard","name":"Dan Card"},{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md"},{"contributors":[{"date":"2024-02-28T17:34:01+05:30","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md"},{"contributors":[{"date":"2023-12-04T12:51:34-08:00","login":"andrewmkhoury","name":"Andrew Khoury"},{"date":"2023-05-04T01:12:20-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md"}]},"allMdx":{"nodes":[{"tableOfContents":{"items":[{"url":"#apis-and-services","title":"APIs and services","items":[{"url":"#apis","title":"APIs"},{"url":"#events","title":"Events"},{"url":"#plugins","title":"Plugins"},{"url":"#runtime","title":"Runtime"},{"url":"#downloads","title":"Downloads"},{"url":"#download-history","title":"Download history"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md"},{"tableOfContents":{"items":[{"url":"#credentials","title":"Credentials","items":[{"url":"#credential-details","title":"Credential details"},{"url":"#generate-jwt","title":"Generate JWT"},{"url":"#oauth","title":"OAuth"},{"url":"#api-key","title":"API key"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md"},{"tableOfContents":{"items":[{"url":"#accessing-the-adobe-developer-console","title":"Accessing the Adobe Developer Console","items":[{"url":"#logging-in-to-the-developer-console","title":"Logging in to the Developer Console","items":[{"url":"#logging-in-with-a-company-or-school-account","title":"Logging in with a company or school account"},{"url":"#logging-in-with-a-personal-account","title":"Logging in with a personal account"},{"url":"#switching-between-your-organizations","title":"Switching between your organizations"}]},{"url":"#introduction-to-the-developer-console-ui","title":"Introduction to the Developer Console UI","items":[{"url":"#home","title":"Home","items":[{"url":"#quick-start","title":"Quick start"},{"url":"#recent-projects","title":"Recent projects"},{"url":"#resources","title":"Resources"}]},{"url":"#projects","title":"Projects"},{"url":"#apis-and-services","title":"APIs and services"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md"},{"tableOfContents":{"items":[{"url":"#adobe-developer-console","title":"Adobe Developer Console","items":[{"url":"#overview","title":"Overview"},{"url":"#whats-new-on-adobe-developer-console","title":"What's new on Adobe Developer Console","items":[{"url":"#migrate-to-the-new-oauth-server-to-server-credential","title":"Migrate to the new OAuth Server-to-Server credential"},{"url":"#email-alerts","title":"Email alerts"},{"url":"#project-filters","title":"Project Filters"},{"url":"#project-activity-logs","title":"Project Activity Logs"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md"},{"tableOfContents":{"items":[{"url":"#insights","title":"Insights","items":[{"url":"#access-insights","title":"Access insights"},{"url":"#api-insights","title":"API insights"},{"url":"#runtime-insights","title":"Runtime insights"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md"},{"tableOfContents":{"items":[{"url":"#public-profile-overview","title":"Public profile overview","items":[{"url":"#create-a-public-profile","title":"Create a public profile","items":[{"url":"#profile-details","title":"Profile details"},{"url":"#commerce","title":"Commerce"}]},{"url":"#edit-your-public-profile","title":"Edit your public profile"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md"},{"tableOfContents":{"items":[{"url":"#quota-usage-overview","title":"Quota usage overview","items":[{"url":"#what-is-quota","title":"What is quota?"},{"url":"#view-quota-usage","title":"View quota usage"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md"},{"tableOfContents":{"items":[{"url":"#adobe-developer-console-support","title":"Adobe Developer Console Support","items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions"},{"url":"#developer-forums","title":"Developer Forums"},{"url":"#bugs-and-feature-requests","title":"Bugs and Feature Requests"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md"},{"tableOfContents":{"items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions","items":[{"url":"#questions","title":"Questions","items":[{"url":"#projects","title":"Projects"},{"url":"#services","title":"Services"},{"url":"#app-builder","title":"App Builder"},{"url":"#authentication","title":"Authentication"}]},{"url":"#answers","title":"Answers","items":[{"url":"#why-is-the-service-i-want-to-use-greyed-out","title":"Why is the service I want to use greyed out?"},{"url":"#how-do-i-delete-runtime-from-my-project-or-workspace","title":"How do I delete Runtime from my project or workspace?"},{"url":"#what-is-a-workspace","title":"What is a workspace?"},{"url":"#what-is-the-difference-between-project-title-and-app-name","title":"What is the difference between \"Project title\" and \"App name\"?"},{"url":"#what-can-i-do-with-the-app-builder-template","title":"What can I do with the App Builder template?"},{"url":"#what-is-required-to-build-an-app-builder-app","title":"What is required to build an App Builder app?"},{"url":"#why-cant-i-create-a-project-for-my-organization","title":"Why can't I create a project for my organization?"},{"url":"#why-cant-i-add-an-xd-plugin-to-my-project","title":"Why can't I add an XD plugin to my project?"},{"url":"#why-cant-i-add-adobe-io-runtime-to-my-project","title":"Why can't I add Adobe I/O Runtime to my project?"},{"url":"#i-want-to-generate-my-own-jwt-how-do-i-do-that","title":"I want to generate my own JWT. How do I do that?"},{"url":"#why-do-i-see-a-read-only-label-on-some-of-my-projects-even-some-that-i-created","title":"Why do I see a Read Only label on some of my projects? Even some that I created?"},{"url":"#why-do-i-see-an-auto-generated-label-on-some-of-my-projects","title":"Why do I see an Auto-generated label on some of my projects?"},{"url":"#how-do-i-know-if-i-should-use-jwt-or-oauth","title":"How do I know if I should use JWT or OAuth?"},{"url":"#why-cant-i-change-the-name-of-my-app-builder-app","title":"Why can't I change the name of my App Builder app?"},{"url":"#where-did-my-integrations-and-plugins-go","title":"Where did my integrations and plugins go?"},{"url":"#where-can-i-find-the-sample-code-for-oauth-authentication","title":"Where can I find the sample code for OAuth authentication?"},{"url":"#how-to-use-the-private-key-for-generating-a-jwt","title":"How to use the private key for generating a JWT?"},{"url":"#what-do-default-redirect-uri-and-the-redirect-uri-pattern-mean","title":"What do Default Redirect URI and the Redirect URI Pattern mean?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md"},{"tableOfContents":{"items":[{"url":"#api-key-connection","title":"API Key Connection"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md"},{"tableOfContents":{"items":[{"url":"#authentication-api-reference","title":"Authentication API Reference"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#oauth-connection","title":"OAuth Connection"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md"},{"tableOfContents":{"items":[{"url":"#service-account-connection","title":"Service Account Connection","items":[{"url":"#service-account-connection-workflow","title":"Service Account connection workflow","items":[{"url":"#step-1-create-a-project-in-adobe-developer-console","title":"Step 1: Create a project in Adobe Developer Console"},{"url":"#step-2-add-an-api-to-your-project-using-service-account-authentication","title":"Step 2: Add an API to your project using Service Account authentication"},{"url":"#step-3-try-it","title":"Step 3: Try It"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md"},{"tableOfContents":{"items":[{"url":"#email-alerts","title":"Email alerts","items":[{"url":"#managing-email-alert-recipients-in-an-enterprise-organization","title":"Managing email alert recipients in an enterprise organization","items":[{"url":"#adding-an-email-alert-recipient","title":"Adding an email alert recipient"},{"url":"#removing-an-email-alert-recipient","title":"Removing an email alert recipient"}]},{"url":"#managing-noisy-email-alerts","title":"Managing noisy email alerts","items":[{"url":"#pausing-email-alerts-for-a-project","title":"Pausing email alerts for a Project"},{"url":"#activating-email-alerts-for-a-project","title":"Activating email alerts for a Project"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md"},{"tableOfContents":{"items":[{"url":"#authentication-guide","title":"Authentication Guide","items":[{"url":"#overview","title":"Overview"},{"url":"#user-authentication","title":"User authentication"},{"url":"#server-to-server-authentication","title":"Server to server authentication"},{"url":"#api-key-authentication","title":"API key authentication"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md"},{"tableOfContents":{"items":[{"url":"#update-a-plugin","title":"Update a plugin","items":[{"url":"#add-new-version","title":"Add new version"},{"url":"#update-listing-information","title":"Update listing information"},{"url":"#plugin-file","title":"Plugin file","items":[{"url":"#preview-and-submit","title":"Preview and submit"}]},{"url":"#plugin-review","title":"Plugin review"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md"},{"tableOfContents":{"items":[{"url":"#certificate-expiry-overview","title":"Certificate Expiry Overview","items":[{"url":"#a-step-by-step-guide-to-replacing-expiring-certificate-key-pairs","title":"A step-by-step guide to replacing expiring certificate key pairs","items":[{"url":"#step-1-identify-application-and-project-maintainers","title":"Step 1: Identify application and Project maintainers"},{"url":"#step-2-generate-new-certificate-key-pair","title":"Step 2: Generate new certificate key pair"},{"url":"#step-3-replace-the-expiring-certificate-key-pair","title":"Step 3: Replace the expiring certificate key pair"},{"url":"#step-4-remove-the-expiring-certificate-key-pair","title":"Step 4: Remove the expiring certificate key pair"}]},{"url":"#faqs","title":"FAQs","items":[{"url":"#q-how-can-i-find-where-a-given-projects-certificate-key-pair-is-being-used","title":"Q. How can I find where a given project's certificate key pair is being used?"},{"url":"#q-how-can-i-identify-the-developeradmin-in-my-organization-who-set-up-the-project-or-the-certificate-key-pair","title":"Q. How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?"},{"url":"#q-how-can-i-verify-if-the-project-on-the-dev-console-is-actually-being-used","title":"Q. How can I verify if the Project on the Dev Console is actually being used?"},{"url":"#q-can-adobe-replace-the-certificate-key-pairs-for-us","title":"Q. Can Adobe replace the certificate key pairs for us?"},{"url":"#q-how-can-i-set-up-automation-to-refresh-the-certificates-programmatically","title":"Q. How can I set up automation to refresh the certificates programmatically?"},{"url":"#q-why-do-i-keep-receiving-email-alerts-about-the-old-certificate-key-pair-even-though-i-replaced-the-expiring-certificate-key-pair","title":"Q. Why do I keep receiving email alerts about the old certificate key pair even though I replaced the expiring certificate key pair?"},{"url":"#q-how-can-i-look-at-all-the-projects-that-have-expiring-certificate-key-pairs","title":"Q. How can I look at all the Projects that have expiring certificate key pairs?"},{"url":"#q-can-email-alerts-be-sent-to-developers-in-my-organization-so-that-they-can-act-on-these-alerts-directly","title":"Q. Can email alerts be sent to developers in my organization so that they can act on these alerts directly?"},{"url":"#q-i-receive-too-many-email-alerts-about-expiring-certificates-can-i-turn-off-these-emails","title":"Q. I receive too many email alerts about expiring certificates. Can I turn off these emails?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md"},{"tableOfContents":{"items":[{"url":"#plugins-overview","title":"Plugins overview","items":[{"url":"#create-a-plugin-project","title":"Create a plugin project"},{"url":"#begin-building-your-plugin","title":"Begin building your plugin","items":[{"url":"#download-starter-project","title":"Download starter project"},{"url":"#create-fastspring-account-optional","title":"Create FastSpring account (optional)"}]},{"url":"#distribute-plugin","title":"Distribute plugin"},{"url":"#project-overview","title":"Project overview"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md"},{"tableOfContents":{"items":[{"url":"#projects-overview","title":"Projects Overview","items":[{"url":"#projects-in-an-enterprise-organization-vs-personal-developer-organization","title":"Projects in an enterprise organization vs personal developer organization"},{"url":"#create-a-new-project","title":"Create a New Project","items":[{"url":"#empty-projects","title":"Empty Projects"},{"url":"#templated-projects","title":"Templated Projects"}]},{"url":"#view-all-projects","title":"View All Projects","items":[{"url":"#read-only-view","title":"Read Only view"}]},{"url":"#delete-a-project","title":"Delete a Project"},{"url":"#view-a-projects-activity-log","title":"View a Project's Activity Log"},{"url":"#project-approval","title":"Project approval"},{"url":"#beta-users","title":"Beta users"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md"},{"tableOfContents":{"items":[{"url":"#distribute-a-plugin","title":"Distribute a plugin","items":[{"url":"#select-plugin-project","title":"Select plugin project"},{"url":"#project-overview","title":"Project overview"},{"url":"#begin-distribution-process","title":"Begin distribution process","items":[{"url":"#public-profile","title":"Public profile"},{"url":"#distribution-resources","title":"Distribution resources"}]},{"url":"#create-listing","title":"Create listing","items":[{"url":"#listing-information","title":"Listing Information"},{"url":"#commerce-information","title":"Commerce information"},{"url":"#plugin-file","title":"Plugin File"},{"url":"#preview-and-submit","title":"Preview and submit"}]},{"url":"#plugin-review","title":"Plugin review"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md"},{"tableOfContents":{"items":[{"url":"#project-approvals","title":"Project approvals","items":[{"url":"#app-builder-applications-approval-process","title":"App Builder applications approval process"},{"url":"#applications-for-publication","title":"Applications for publication"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md"},{"tableOfContents":{"items":[{"url":"#beta-users-overview","title":"Beta users overview","items":[{"url":"#getting-started","title":"Getting started"},{"url":"#add-beta-users","title":"Add beta users","items":[{"url":"#add-users-manually","title":"Add users manually"},{"url":"#upload-csv","title":"Upload CSV"}]},{"url":"#remove-beta-users","title":"Remove beta users"},{"url":"#engaging-your-beta-users","title":"Engaging your beta users"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md"},{"tableOfContents":{"items":[{"url":"#create-an-empty-project","title":"Create an empty project","items":[{"url":"#select-organization","title":"Select organization"},{"url":"#quick-start","title":"Quick start"},{"url":"#project-overview","title":"Project overview"},{"url":"#download-project","title":"Download project"},{"url":"#delete-project","title":"Delete project"},{"url":"#next-steps","title":"Next Steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md"},{"tableOfContents":{"items":[{"url":"#create-a-templated-project","title":"Create a templated project","items":[{"url":"#select-organization","title":"Select organization"},{"url":"#quick-start","title":"Quick start"},{"url":"#select-template-type","title":"Select template type"},{"url":"#set-up-templated-project","title":"Set up templated project","items":[{"url":"#project-title","title":"Project title"},{"url":"#app-name","title":"App Name"},{"url":"#workspaces","title":"Workspaces"},{"url":"#adobe-runtime","title":"Adobe Runtime"}]},{"url":"#project-overview","title":"Project overview"},{"url":"#add-a-workspace","title":"Add a workspace"},{"url":"#select-a-workspace","title":"Select a workspace"},{"url":"#add-services","title":"Add services"},{"url":"#insights","title":"Insights"},{"url":"#approval","title":"Approval"},{"url":"#delete-project","title":"Delete project"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md"},{"tableOfContents":{"items":[{"url":"#services-overview","title":"Services overview","items":[{"url":"#add-a-service","title":"Add a service"},{"url":"#service-specific-workflows","title":"Service-specific workflows","items":[{"url":"#add-api","title":"Add API"},{"url":"#add-event","title":"Add Event"},{"url":"#enable-runtime","title":"Enable Runtime"}]},{"url":"#remove-a-service","title":"Remove a service"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-api-key","title":"Add API to project using API Key","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API"},{"url":"#api-overview","title":"API overview"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-service-account-jwt","title":"Add API to project using Service Account (JWT)","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API","items":[{"url":"#create-a-new-service-account-jwt-credential","title":"Create a new service account (JWT) credential"}]},{"url":"#select-product-profiles","title":"Select product profiles"},{"url":"#api-overview","title":"API overview"},{"url":"#quota-usage","title":"Quota usage"},{"url":"#generate-token","title":"Generate token"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md"},{"tableOfContents":{"items":[{"url":"#add-events-to-a-project","title":"Add Events to a project","items":[{"url":"#add-events","title":"Add events"},{"url":"#configure","title":"Configure"},{"url":"#credentials","title":"Credentials"},{"url":"#registration-details","title":"Registration details"},{"url":"#event-overview","title":"Event overview"},{"url":"#credentials-1","title":"Credentials"},{"url":"#debug-tracing","title":"Debug Tracing"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md"},{"tableOfContents":{"items":[{"url":"#enable-runtime","title":"Enable Runtime","items":[{"url":"#enable-runtime-for-an-empty-project","title":"Enable Runtime for an empty project"},{"url":"#enable-runtime-for-a-templated-project","title":"Enable Runtime for a templated project"},{"url":"#enable-runtime-for-a-workspace","title":"Enable Runtime for a workspace"},{"url":"#get-started-with-runtime","title":"Get started with Runtime"},{"url":"#remove-runtime-from-project-or-workspace","title":"Remove Runtime from project or workspace"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md"},{"tableOfContents":{"items":[{"url":"#api-key-authentication","title":"API key Authentication","items":[{"url":"#understanding-different-uses-of-the-api-key-credential","title":"Understanding different uses of the API key credential","items":[{"url":"#embedding-adobe-web-experiences-on-your-website","title":"Embedding Adobe web experiences on your website"},{"url":"#calling-apis-that-do-not-require-an-access-token","title":"Calling APIs that do not require an access token"}]},{"url":"#api-key-credential","title":"API Key credential","items":[{"url":"#understanding-allowed-origins","title":"Understanding Allowed Origins"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-samples","title":"OAuth 2.0 Samples"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-oauth","title":"Add API to project using OAuth","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API","items":[{"url":"#web-app","title":"Web App"},{"url":"#single-page-app","title":"Single Page App"},{"url":"#native-app","title":"Native App"},{"url":"#oauth-20-default-redirect-uri","title":"OAuth 2.0 Default Redirect URI"},{"url":"#oauth-20-redirect-uri-pattern","title":"OAuth 2.0 Redirect URI pattern"},{"url":"#web","title":"Web"},{"url":"#ios","title":"iOS"},{"url":"#android","title":"Android"}]},{"url":"#api-overview","title":"API overview"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-authentication-and-authorization","title":"OAuth 2.0 Authentication and Authorization"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md"},{"tableOfContents":{"items":[{"url":"#sample-code","title":"Sample Code"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md"},{"tableOfContents":{"items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions","items":[{"items":[{"url":"#where-can-i-find-the-sample-code-for-service-account-jwt-authentication","title":"Where can I find the sample code for Service Account (JWT) authentication?"},{"url":"#how-to-use-the-private-key-for-generating-a-jwt","title":"How to use the private key for generating a JWT?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md"},{"tableOfContents":{"items":[{"url":"#create-a-public-key-certificate","title":"Create a Public Key Certificate","items":[{"url":"#macos-and-linux","title":"MacOS and Linux:"},{"url":"#windows","title":"Windows:"},{"url":"#using-the-public-key-certificate-for-service-account-integration","title":"Using the Public Key Certificate for Service Account Integration"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md"},{"tableOfContents":{"items":[{"url":"#jwt-metascopes","title":"JWT Metascopes","items":[{"url":"#adobe-io","title":"Adobe I/O"},{"url":"#creative-cloud","title":"Creative Cloud"},{"url":"#document-cloud","title":"Document Cloud"},{"url":"#experience-cloud","title":"Experience Cloud"},{"url":"#gdpr","title":"GDPR"},{"url":"#sensei","title":"Sensei"},{"url":"#user-management","title":"User Management"},{"url":"#other","title":"Other"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md"},{"tableOfContents":{"items":[{"url":"#sample-code","title":"Sample Code","items":[{"url":"#nodejs-example","title":"Node.js Example"},{"url":"#java-example","title":"Java Example"},{"url":"#python-example","title":"Python Example"},{"url":"#cnet-example","title":"C#.NET Example"},{"url":"#php-example","title":"PHP Example"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md"},{"tableOfContents":{"items":[{"url":"#service-account-jwt-authentication","title":"Service Account (JWT) Authentication","items":[{"url":"#authentication-workflow","title":"Authentication Workflow"},{"url":"#creating-a-json-web-token","title":"Creating a JSON Web Token","items":[{"url":"#required-claims-for-a-service-account-jwt","title":"Required Claims for a Service Account JWT"},{"url":"#sign-and-encode-your-jwt","title":"Sign and Encode your JWT"},{"url":"#using-jwt-libraries-and-creation-tools","title":"Using JWT Libraries and Creation Tools"},{"url":"#additional-jwt-libraries-and-creation-tools","title":"Additional JWT Libraries and Creation Tools"}]},{"url":"#exchanging-jwt-to-retrieve-an-access-token","title":"Exchanging JWT to retrieve an access token","items":[{"url":"#request-parameters","title":"Request parameters"},{"url":"#responses","title":"Responses"},{"url":"#example","title":"Example"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md"},{"tableOfContents":{"items":[{"url":"#oauth-server-to-server-credential-api-reference","title":"OAuth Server-to-Server credential API Reference","items":[{"url":"#fetching-access-tokens","title":"Fetching access tokens","items":[{"url":"#parameters","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response","title":"Sample Response"}]},{"url":"#refreshing-access-tokens","title":"Refreshing access tokens"},{"url":"#list-all-client-secrets","title":"List all client secrets","items":[{"url":"#parameters-1","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-1","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-1","title":"Sample Response"}]},{"url":"#add-client-secret-to-credential","title":"Add client secret to credential","items":[{"url":"#parameters-2","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-2","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-2","title":"Sample Response"}]},{"url":"#remove-client-secret-from-credential","title":"Remove client secret from credential","items":[{"url":"#parameters-3","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-3","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-3","title":"Sample Response"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#faqs","title":"FAQs","items":[{"items":[{"url":"#will-my-adobe-application-stop-working-immediately","title":"Will my Adobe application stop working immediately?"},{"url":"#by-when-do-i-need-to-migrate-to-the-new-credential","title":"By when do I need to migrate to the new credential?"},{"url":"#we-are-using-the-service-account-jwt-credential-in-a-3rd-party-application-we-did-not-develop-how-should-we-migrate-such-applications","title":"We are using the Service Account (JWT) credential in a 3rd party application we did not develop. How should we migrate such applications?"},{"url":"#we-are-a-company-or-organization-that-develops-applications-using-service-account-jwt-credentials-that-adobe-customers-install-what-do-we-need-to-do","title":"We are a company or organization that develops applications using Service Account (JWT) credentials that Adobe customers install. What do we need to do?"},{"url":"#we-can-currently-create-new-service-account-jwt-credentials-even-though-they-are-marked-as-deprecated-is-it-recommended","title":"We can currently create new Service Account (JWT) credentials even though they are marked as deprecated. Is it recommended?"},{"url":"#what-happens-if-we-do-not-migrate-our-application-by-jan-1-2025","title":"What happens if we do not migrate our application by Jan 1, 2025?"},{"url":"#why-do-i-have-to-switch-to-the-new-credential-for-my-existing-applications","title":"Why do I have to switch to the new credential for my existing applications?"},{"url":"#can-i-programmatically-rotate-certificates-for-service-account-jwt-credential","title":"Can I programmatically rotate certificates for Service Account (JWT) credential?"},{"url":"#i-need-to-find-out-which-applications-are-using-which-projects-can-adobe-help-me-identify-the-application-that-uses-a-given-project","title":"I need to find out which applications are using which projects. Can Adobe help me identify the application that uses a given project?"},{"url":"#how-can-i-identify-the-developeradmin-in-my-organization-who-set-up-the-project-or-the-certificate-key-pair","title":"How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?"},{"url":"#how-can-i-verify-if-the-project-on-the-dev-console-is-actually-being-used","title":"How can I verify if the Project on the Dev Console is actually being used?"},{"url":"#can-adobe-migrate-applications-for-us","title":"Can Adobe migrate applications for us?"},{"url":"#how-can-i-look-at-all-the-projects-with-a-service-account-jwt-credential","title":"How can I look at all the Projects with a Service Account (JWT) credential?"},{"url":"#what-are-the-benefits-of-using-the-oauth-server-to-server-credential","title":"What are the benefits of using the OAuth Server-to-Server credential?"},{"url":"#can-i-programmatically-rotate-client-secrets-for-oauth-server-to-server-credentials","title":"Can I programmatically rotate client secrets for OAuth Server-to-Server credentials?"},{"url":"#what-should-i-do-if-my-client-secret-gets-leaked","title":"What should I do if my client secret gets leaked?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md"},{"tableOfContents":{"items":[{"url":"#oauth-server-to-server-credential-implementation-guide","title":"OAuth Server-to-Server credential implementation guide","items":[{"url":"#setting-up-the-oauth-server-to-server-credential","title":"Setting up the OAuth Server-to-Server credential","items":[{"url":"#credential-name","title":"Credential Name"},{"url":"#selecting-product-profiles","title":"Selecting Product Profiles"}]},{"url":"#generate-access-tokens","title":"Generate access tokens","items":[{"url":"#generating-access-tokens-using-standard-oauth2-libraries","title":"Generating access tokens using standard OAuth2 libraries"}]},{"url":"#rotating-client-secrets","title":"Rotating client secrets","items":[{"url":"#rotating-client-secrets-programmatically","title":"Rotating client secrets programmatically"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md"},{"tableOfContents":{"items":[{"url":"#server-to-server-authentication","title":"Server to Server authentication","items":[{"url":"#whose-data-can-you-access-with-a-server-to-server-credential","title":"Whose data can you access with a server to server credential?"},{"url":"#server-to-server-credential-types","title":"Server to server credential types","items":[{"url":"#oauth-server-to-server-credential","title":"OAuth Server-to-Server credential"},{"url":"#service-account-jwt-credential-deprecated","title":"Service Account (JWT) credential (deprecated)"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md"},{"tableOfContents":{"items":[{"url":"#migrating-from-service-account-jwt-credential-to-oauth-server-to-server-credential","title":"Migrating from Service Account (JWT) credential to OAuth Server-to-Server credential","items":[{"url":"#why-oauth-server-to-server-credentials","title":"Why OAuth Server-to-Server credentials?"},{"url":"#deperecation-timelines","title":"Deperecation Timelines"},{"url":"#migration-overview","title":"Migration Overview","items":[{"url":"#preparation-find-out-which-applications-are-using-the-service-account-jwt-credentials","title":"Preparation: Find out which applications are using the Service Account (JWT) credentials"},{"url":"#step-1-add-the-new-credential-to-your-project","title":"Step 1: Add the new credential to your project"},{"url":"#step-2-update-your-application-and-delete-old-credential","title":"Step 2: Update your application and delete old credential","items":[{"url":"#update-your-application","title":"Update your application"},{"url":"#test-if-the-new-credential-is-working","title":"Test if the new credential is working"},{"url":"#delete-the-old-credential","title":"Delete the old credential"}]},{"url":"#cancelling-migration","title":"Cancelling Migration"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md"},{"tableOfContents":{"items":[{"url":"#postman","title":"Postman","items":[{"url":"#oauth-access-token","title":"OAuth Access Token","items":[{"url":"#steps","title":"Steps"}]},{"url":"#jwt-access-token","title":"JWT Access Token","items":[{"url":"#steps-1","title":"Steps"}]},{"url":"#curl-requests-in-windows","title":"CURL Requests in Windows","items":[{"url":"#steps-2","title":"Steps"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground","items":[{"url":"#steps-to-obtain-a-token","title":"Steps to obtain a token:"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md"},{"tableOfContents":{"items":[{"url":"#tools-overview","title":"Tools Overview","items":[{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground"},{"url":"#postman","title":"Postman"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md"},{"tableOfContents":{"items":[{"url":"#user-authentication-credentials-api-reference","title":"User Authentication Credentials API Reference","items":[{"url":"#openid-configuration","title":"OpenID Configuration","items":[{"url":"#request","title":"Request"},{"url":"#sample-response","title":"Sample Response"}]},{"url":"#id-token-keys","title":"ID Token Keys","items":[{"url":"#request-1","title":"Request"},{"url":"#sample-response-1","title":"Sample Response"}]},{"url":"#userinfo","title":"UserInfo","items":[{"url":"#parameters","title":"Parameters"},{"url":"#request-2","title":"Request"},{"url":"#sample-response-2","title":"Sample Response"},{"url":"#response-object","title":"Response Object"}]},{"url":"#authorize-request","title":"Authorize Request","items":[{"url":"#parameters-1","title":"Parameters"},{"url":"#constructing-the-request-url-for-oauth-web-app-and-oauth-web-credentials","title":"Constructing the Request URL for OAuth Web App and OAuth Web Credentials","items":[{"items":[{"url":"#sample-request-url","title":"Sample Request URL"}]}]},{"url":"#constructing-the-request-url-for-all-other-oauth-credentials","title":"Constructing the Request URL for all other OAuth credentials","items":[{"items":[{"url":"#sample-request-url-1","title":"Sample Request URL"}]}]},{"url":"#successful-response","title":"Successful response"}]},{"url":"#fetching-access-tokens","title":"Fetching Access tokens","items":[{"url":"#parameters-2","title":"Parameters"},{"url":"#request-for-oauth-web-app-credential","title":"Request for OAuth Web App credential"},{"url":"#request-for-oauth-single-page-app-and-oauth-native-app-credentials","title":"Request for OAuth Single Page App and OAuth Native App credentials"},{"url":"#sample-response-3","title":"Sample Response"},{"url":"#response-object-1","title":"Response Object"}]},{"url":"#refreshing-access-tokens","title":"Refreshing Access tokens","items":[{"url":"#parameters-3","title":"Parameters"},{"url":"#request-for-oauth-web-app-credential-1","title":"Request for OAuth Web App credential"},{"url":"#request-for-oauth-single-page-app-and-oauth-native-app-credentials-1","title":"Request for OAuth Single Page App and OAuth Native App credentials"},{"url":"#sample-response-4","title":"Sample Response"},{"url":"#response-object-2","title":"Response Object"}]},{"url":"#token-revocation","title":"Token revocation","items":[{"url":"#parameters-4","title":"Parameters"},{"url":"#request-for-oauth-web-and-oauth-web-app-credentials","title":"Request for OAuth Web and OAuth Web App credentials"},{"url":"#request-for-all-other-oauth-credentials","title":"Request for all other OAuth credentials"},{"url":"#response","title":"Response"}]},{"url":"#scopes","title":"Scopes","items":[{"url":"#identity-scopes","title":"Identity scopes"},{"url":"#creative-cloud","title":"Creative Cloud"},{"url":"#experience-cloud","title":"Experience Cloud"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#user-authentication-implementation-guide","title":"User Authentication Implementation Guide","items":[{"url":"#user-authentication-credential-types","title":"User authentication credential types","items":[{"url":"#oauth-web-app-credential","title":"OAuth Web App credential"},{"url":"#oauth-single-page-app-credential","title":"OAuth Single Page App credential"},{"url":"#oauth-native-app-credential","title":"OAuth Native App credential"},{"url":"#oauth-web-credential-deprecated","title":"OAuth Web credential (deprecated)"},{"url":"#oauth-ios-credential-deprecated","title":"OAuth iOS credential (deprecated)"},{"url":"#oauth-android-credential-deprecated","title":"OAuth Android credential (deprecated)"}]},{"url":"#understanding-default-redirect-uri-and-redirect-uri-patterns","title":"Understanding default redirect URI and redirect URI patterns","items":[{"url":"#default-redirect-uri","title":"Default redirect URI"},{"url":"#redirect-uri-pattern","title":"Redirect URI pattern"}]},{"url":"#oauth-20-scopes","title":"OAuth 2.0 Scopes"},{"url":"#standard-oauth2-libraries","title":"Standard OAuth2 libraries","items":[{"url":"#sample-apps","title":"Sample apps"}]},{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground"},{"url":"#further-reading","title":"Further Reading"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md"},{"tableOfContents":{"items":[{"url":"#user-authentication","title":"User Authentication","items":[{"url":"#asking-a-user-to-authorize-your-application","title":"Asking a user to authorize your application"},{"url":"#fetching-user-access-tokens","title":"Fetching user access tokens"},{"url":"#fetching-new-access-tokens-using-a-refresh-token","title":"Fetching new access tokens using a refresh token"},{"url":"#applying-for-adobe-approval-and-adding-beta-users-to-your-application","title":"Applying for Adobe approval and adding beta users to your application"},{"url":"#end-user-revoking-consent-to-your-application","title":"End-user revoking consent to your application"},{"url":"#revoking-access-tokens-or-refresh-tokens","title":"Revoking access tokens or refresh tokens"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md"}]},"allSitePage":{"nodes":[{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/pages/404.md","path":"/404/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/pages/404.md","path":"/404.html"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md","path":"/guides/credentials/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md","path":"/guides/apis-and-services/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md","path":"/guides/getting-started/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md","path":"/guides/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md","path":"/guides/insights/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md","path":"/guides/public-profile/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md","path":"/guides/quota/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md","path":"/support/faq/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md","path":"/guides/authentication/APIKeyIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md","path":"/support/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md","path":"/guides/authentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md","path":"/guides/authentication/OAuthIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md","path":"/guides/authentication/ServiceAccountIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md","path":"/guides/authentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md","path":"/guides/email-alerts/cert-expiry/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md","path":"/guides/plugins/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md","path":"/guides/email-alerts/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md","path":"/guides/plugins/plugin-distribution/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md","path":"/guides/plugins/plugin-update/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md","path":"/guides/projects/beta-users/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md","path":"/guides/projects/approval/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md","path":"/guides/projects/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md","path":"/guides/projects/projects-empty/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md","path":"/guides/projects/projects-template/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md","path":"/guides/services/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md","path":"/guides/services/services-add-api-jwt/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md","path":"/guides/services/services-add-api-key/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md","path":"/guides/services/services-add-api-oauth/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md","path":"/guides/services/services-add-event/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md","path":"/guides/authentication/APIKeyAuthentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md","path":"/guides/services/services-enable-runtime/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md","path":"/guides/authentication/JWT/JWTCertificate/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md","path":"/guides/authentication/JWT/Scopes/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md","path":"/guides/authentication/JWT/FAQ/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md","path":"/guides/authentication/JWT/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md","path":"/guides/authentication/OAuth/Scopes/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md","path":"/guides/authentication/JWT/samples/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md","path":"/guides/authentication/OAuth/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md","path":"/guides/authentication/OAuth/samples/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md","path":"/guides/authentication/ServerToServerAuthentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md","path":"/guides/authentication/ServerToServerAuthentication/faqs/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md","path":"/guides/authentication/ServerToServerAuthentication/implementation/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md","path":"/guides/authentication/ServerToServerAuthentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md","path":"/guides/authentication/ServerToServerAuthentication/migration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md","path":"/guides/authentication/Tools/OAuthPlayground/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md","path":"/guides/authentication/Tools/Postman/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md","path":"/guides/authentication/Tools/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md","path":"/guides/authentication/UserAuthentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md","path":"/guides/authentication/UserAuthentication/implementation/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md","path":"/guides/authentication/UserAuthentication/"}]},"site":{"pathPrefix":"/adobe-dev-console","siteMetadata":{"home":null,"docs":null,"versions":null,"pages":[{"title":"Developer Console","path":"/developer-console","menu":null},{"title":"Authentication Guide","path":"guides/authentication/index.md","menu":null},{"title":"Documentation","path":"guides/index.md","menu":null},{"title":"Support","path":"support/index.md","menu":null}],"subPages":[{"title":"Developer Console","path":"guides/index.md","header":null,"pages":[{"title":"Getting Started","path":"guides/getting-started.md","pages":null},{"title":"Projects","path":"guides/projects/index.md","pages":[{"title":"Create an Empty Project","path":"guides/projects/projects-empty.md","pages":null},{"title":"Create a Templated Project","path":"guides/projects/projects-template.md","pages":null},{"title":"Projects Approval","path":"guides/projects/approval.md","pages":null},{"title":"Beta Users","path":"guides/projects/beta-users.md","pages":null}]},{"title":"Plugins","path":"guides/plugins/index.md","pages":[{"title":"Distribute a Plugin","path":"guides/plugins/plugin-distribution.md","pages":null},{"title":"Update a Plugin","path":"guides/plugins/plugin-update.md","pages":null}]},{"title":"Services","path":"guides/services/index.md","pages":[{"title":"Add API using Service Account (JWT)","path":"guides/services/services-add-api-jwt.md","pages":null},{"title":"Add API using API Key","path":"guides/services/services-add-api-key.md","pages":null},{"title":"Add API using Oauth","path":"guides/services/services-add-api-oauth.md","pages":null},{"title":"Add Events","path":"guides/services/services-add-event.md","pages":null},{"title":"Enable Runtime","path":"guides/services/services-enable-runtime.md","pages":null}]},{"title":"Email Alerts","path":"guides/email-alerts/index.md","pages":[{"title":"Certificate Expiry","path":"guides/email-alerts/cert-expiry.md","pages":null}]},{"title":"Credentials","path":"guides/credentials.md","pages":null},{"title":"Insights","path":"guides/insights.md","pages":null},{"title":"APIs and services","path":"guides/apis-and-services.md","pages":null},{"title":"Public Profile","path":"guides/public-profile.md","pages":null},{"title":"Quota","path":"guides/quota.md","pages":null}]},{"title":"Authentication","path":"guides/authentication/index.md","header":null,"pages":[{"title":"User Authentication","path":"guides/authentication/UserAuthentication/index.md","pages":[{"title":"Implementation Guide","path":"guides/authentication/UserAuthentication/implementation.md","pages":null},{"title":"API Reference","path":"guides/authentication/UserAuthentication/IMS.md","pages":null}]},{"title":"Server to Server Authentication","path":"guides/authentication/ServerToServerAuthentication/index.md","pages":[{"title":"Implementation Guide","path":"guides/authentication/ServerToServerAuthentication/implementation.md","pages":null},{"title":"Migration Guide","path":"guides/authentication/ServerToServerAuthentication/migration.md","pages":null},{"title":"FAQs","path":"guides/authentication/ServerToServerAuthentication/faqs.md","pages":null},{"title":"API Reference","path":"guides/authentication/ServerToServerAuthentication/IMS.md","pages":null},{"title":"Service Account (JWT) credential","path":"guides/authentication/JWT/index.md","pages":[{"title":"Create a Public Key Certificate","path":"guides/authentication/JWT/JWTCertificate.md","pages":null},{"title":"JWT Metascopes","path":"guides/authentication/JWT/Scopes.md","pages":null},{"title":"JWT Sample Code","path":"guides/authentication/JWT/samples.md","pages":null}]}]},{"title":"API Key Authentication","path":"guides/authentication/APIKeyAuthentication/index.md","pages":null},{"title":"Tools","path":"guides/authentication/Tools/index.md","pages":[{"title":"OAuth 2.0 Playground","path":"guides/authentication/Tools/OAuthPlayground.md","pages":null},{"title":"Postman","path":"guides/authentication/Tools/Postman.md","pages":null}]}]},{"title":"Support","path":"support/index.md","header":null,"pages":[{"title":"FAQ","path":"support/faq.md","pages":null}]}]}}}} \ No newline at end of file +{"data":{"allGithub":{"nodes":[{"repository":"AdobeDocs/adobe-dev-console","default_branch":"main","root":""}]},"allGithubContributors":{"nodes":[{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md"},{"contributors":[{"date":"2023-05-04T02:33:22-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"},{"date":"2021-08-31T11:34:12-07:00","login":"timkim","name":"Tim Kim"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md"},{"contributors":[{"date":"2022-02-15T19:24:54+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"},{"date":"2021-08-31T11:34:12-07:00","login":"timkim","name":"Tim Kim"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md"},{"contributors":[{"date":"2023-05-01T13:40:47-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md"},{"contributors":[{"date":"2023-05-01T15:06:24-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md"},{"contributors":[{"date":"2023-10-25T15:21:06+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md"},{"contributors":[{"date":"2023-05-04T00:01:52-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2022-03-23T14:35:11-06:00","login":"gigazelle","name":"Russ Whitchurch"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md"},{"contributors":[{"date":"2023-05-04T00:38:12-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md"},{"contributors":[],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md"},{"contributors":[{"date":"2021-11-18T03:45:30+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md"},{"contributors":[{"date":"2023-05-19T22:55:23+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md"},{"contributors":[{"date":"2021-11-18T03:45:30+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md"},{"contributors":[{"date":"2021-11-18T04:11:59+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md"},{"contributors":[{"date":"2022-02-17T03:44:40+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md"},{"contributors":[{"date":"2022-02-16T20:49:36+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md"},{"contributors":[{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md"},{"contributors":[{"date":"2023-05-01T21:43:16-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2022-02-04T14:34:16-07:00","login":"vectorfrog","name":"Kevin Wilson"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md"},{"contributors":[{"date":"2023-05-01T12:35:04-07:00","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md"},{"contributors":[{"date":"2024-02-28T17:39:50+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2023-11-17T10:00:29Z","login":"pratyushbanerjee","name":"Pratyush Banerjee"},{"date":"2023-08-25T11:24:54+02:00","login":"cjelger","name":"Christophe Jelger"},{"date":"2023-06-02T15:59:47+05:30","login":"sgera","name":"Sahil Gera"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"},{"contributors":[{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md"},{"contributors":[{"date":"2023-08-25T11:24:54+02:00","login":"cjelger","name":"Christophe Jelger"},{"date":"2023-05-04T03:10:39-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md"},{"contributors":[{"date":"2023-11-04T19:48:51-04:00","login":"djcard","name":"Dan Card"},{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md"},{"contributors":[{"date":"2024-02-28T17:34:01+05:30","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md"},{"contributors":[{"date":"2022-02-16T06:03:22+05:30","login":"theManikJindal","name":"Manik Jindal"},{"date":"2021-10-05T15:26:16+02:00","login":"icaraps","name":"Stephan Ringel"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md"},{"contributors":[{"date":"2023-05-04T02:30:42-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md"},{"contributors":[{"date":"2023-12-04T12:51:34-08:00","login":"andrewmkhoury","name":"Andrew Khoury"},{"date":"2023-05-04T01:12:20-07:00","login":"theManikJindal","name":"Manik Jindal"}],"path":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md"}]},"allMdx":{"nodes":[{"tableOfContents":{"items":[{"url":"#apis-and-services","title":"APIs and services","items":[{"url":"#apis","title":"APIs"},{"url":"#events","title":"Events"},{"url":"#plugins","title":"Plugins"},{"url":"#runtime","title":"Runtime"},{"url":"#downloads","title":"Downloads"},{"url":"#download-history","title":"Download history"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md"},{"tableOfContents":{"items":[{"url":"#credentials","title":"Credentials","items":[{"url":"#credential-details","title":"Credential details"},{"url":"#generate-jwt","title":"Generate JWT"},{"url":"#oauth","title":"OAuth"},{"url":"#api-key","title":"API key"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md"},{"tableOfContents":{"items":[{"url":"#accessing-the-adobe-developer-console","title":"Accessing the Adobe Developer Console","items":[{"url":"#logging-in-to-the-developer-console","title":"Logging in to the Developer Console","items":[{"url":"#logging-in-with-a-company-or-school-account","title":"Logging in with a company or school account"},{"url":"#logging-in-with-a-personal-account","title":"Logging in with a personal account"},{"url":"#switching-between-your-organizations","title":"Switching between your organizations"}]},{"url":"#introduction-to-the-developer-console-ui","title":"Introduction to the Developer Console UI","items":[{"url":"#home","title":"Home","items":[{"url":"#quick-start","title":"Quick start"},{"url":"#recent-projects","title":"Recent projects"},{"url":"#resources","title":"Resources"}]},{"url":"#projects","title":"Projects"},{"url":"#apis-and-services","title":"APIs and services"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md"},{"tableOfContents":{"items":[{"url":"#adobe-developer-console","title":"Adobe Developer Console","items":[{"url":"#overview","title":"Overview"},{"url":"#whats-new-on-adobe-developer-console","title":"What's new on Adobe Developer Console","items":[{"url":"#migrate-to-the-new-oauth-server-to-server-credential","title":"Migrate to the new OAuth Server-to-Server credential"},{"url":"#email-alerts","title":"Email alerts"},{"url":"#project-filters","title":"Project Filters"},{"url":"#project-activity-logs","title":"Project Activity Logs"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md"},{"tableOfContents":{"items":[{"url":"#insights","title":"Insights","items":[{"url":"#access-insights","title":"Access insights"},{"url":"#api-insights","title":"API insights"},{"url":"#runtime-insights","title":"Runtime insights"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md"},{"tableOfContents":{"items":[{"url":"#public-profile-overview","title":"Public profile overview","items":[{"url":"#create-a-public-profile","title":"Create a public profile","items":[{"url":"#profile-details","title":"Profile details"},{"url":"#commerce","title":"Commerce"}]},{"url":"#edit-your-public-profile","title":"Edit your public profile"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md"},{"tableOfContents":{"items":[{"url":"#quota-usage-overview","title":"Quota usage overview","items":[{"url":"#what-is-quota","title":"What is quota?"},{"url":"#view-quota-usage","title":"View quota usage"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md"},{"tableOfContents":{"items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions","items":[{"url":"#questions","title":"Questions","items":[{"url":"#projects","title":"Projects"},{"url":"#services","title":"Services"},{"url":"#app-builder","title":"App Builder"},{"url":"#authentication","title":"Authentication"}]},{"url":"#answers","title":"Answers","items":[{"url":"#why-is-the-service-i-want-to-use-greyed-out","title":"Why is the service I want to use greyed out?"},{"url":"#how-do-i-delete-runtime-from-my-project-or-workspace","title":"How do I delete Runtime from my project or workspace?"},{"url":"#what-is-a-workspace","title":"What is a workspace?"},{"url":"#what-is-the-difference-between-project-title-and-app-name","title":"What is the difference between \"Project title\" and \"App name\"?"},{"url":"#what-can-i-do-with-the-app-builder-template","title":"What can I do with the App Builder template?"},{"url":"#what-is-required-to-build-an-app-builder-app","title":"What is required to build an App Builder app?"},{"url":"#why-cant-i-create-a-project-for-my-organization","title":"Why can't I create a project for my organization?"},{"url":"#why-cant-i-add-an-xd-plugin-to-my-project","title":"Why can't I add an XD plugin to my project?"},{"url":"#why-cant-i-add-adobe-io-runtime-to-my-project","title":"Why can't I add Adobe I/O Runtime to my project?"},{"url":"#i-want-to-generate-my-own-jwt-how-do-i-do-that","title":"I want to generate my own JWT. How do I do that?"},{"url":"#why-do-i-see-a-read-only-label-on-some-of-my-projects-even-some-that-i-created","title":"Why do I see a Read Only label on some of my projects? Even some that I created?"},{"url":"#why-do-i-see-an-auto-generated-label-on-some-of-my-projects","title":"Why do I see an Auto-generated label on some of my projects?"},{"url":"#how-do-i-know-if-i-should-use-jwt-or-oauth","title":"How do I know if I should use JWT or OAuth?"},{"url":"#why-cant-i-change-the-name-of-my-app-builder-app","title":"Why can't I change the name of my App Builder app?"},{"url":"#where-did-my-integrations-and-plugins-go","title":"Where did my integrations and plugins go?"},{"url":"#where-can-i-find-the-sample-code-for-oauth-authentication","title":"Where can I find the sample code for OAuth authentication?"},{"url":"#how-to-use-the-private-key-for-generating-a-jwt","title":"How to use the private key for generating a JWT?"},{"url":"#what-do-default-redirect-uri-and-the-redirect-uri-pattern-mean","title":"What do Default Redirect URI and the Redirect URI Pattern mean?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md"},{"tableOfContents":{"items":[{"url":"#adobe-developer-console-support","title":"Adobe Developer Console Support","items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions"},{"url":"#developer-forums","title":"Developer Forums"},{"url":"#bugs-and-feature-requests","title":"Bugs and Feature Requests"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md"},{"tableOfContents":{"items":[{"url":"#api-key-connection","title":"API Key Connection"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md"},{"tableOfContents":{"items":[{"url":"#authentication-api-reference","title":"Authentication API Reference"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#oauth-connection","title":"OAuth Connection"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md"},{"tableOfContents":{"items":[{"url":"#service-account-connection","title":"Service Account Connection","items":[{"url":"#service-account-connection-workflow","title":"Service Account connection workflow","items":[{"url":"#step-1-create-a-project-in-adobe-developer-console","title":"Step 1: Create a project in Adobe Developer Console"},{"url":"#step-2-add-an-api-to-your-project-using-service-account-authentication","title":"Step 2: Add an API to your project using Service Account authentication"},{"url":"#step-3-try-it","title":"Step 3: Try It"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md"},{"tableOfContents":{"items":[{"url":"#authentication-guide","title":"Authentication Guide","items":[{"url":"#overview","title":"Overview"},{"url":"#user-authentication","title":"User authentication"},{"url":"#server-to-server-authentication","title":"Server to server authentication"},{"url":"#api-key-authentication","title":"API key authentication"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md"},{"tableOfContents":{"items":[{"url":"#email-alerts","title":"Email alerts","items":[{"url":"#managing-email-alert-recipients-in-an-enterprise-organization","title":"Managing email alert recipients in an enterprise organization","items":[{"url":"#adding-an-email-alert-recipient","title":"Adding an email alert recipient"},{"url":"#removing-an-email-alert-recipient","title":"Removing an email alert recipient"}]},{"url":"#managing-noisy-email-alerts","title":"Managing noisy email alerts","items":[{"url":"#pausing-email-alerts-for-a-project","title":"Pausing email alerts for a Project"},{"url":"#activating-email-alerts-for-a-project","title":"Activating email alerts for a Project"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md"},{"tableOfContents":{"items":[{"url":"#certificate-expiry-overview","title":"Certificate Expiry Overview","items":[{"url":"#a-step-by-step-guide-to-replacing-expiring-certificate-key-pairs","title":"A step-by-step guide to replacing expiring certificate key pairs","items":[{"url":"#step-1-identify-application-and-project-maintainers","title":"Step 1: Identify application and Project maintainers"},{"url":"#step-2-generate-new-certificate-key-pair","title":"Step 2: Generate new certificate key pair"},{"url":"#step-3-replace-the-expiring-certificate-key-pair","title":"Step 3: Replace the expiring certificate key pair"},{"url":"#step-4-remove-the-expiring-certificate-key-pair","title":"Step 4: Remove the expiring certificate key pair"}]},{"url":"#faqs","title":"FAQs","items":[{"url":"#q-how-can-i-find-where-a-given-projects-certificate-key-pair-is-being-used","title":"Q. How can I find where a given project's certificate key pair is being used?"},{"url":"#q-how-can-i-identify-the-developeradmin-in-my-organization-who-set-up-the-project-or-the-certificate-key-pair","title":"Q. How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?"},{"url":"#q-how-can-i-verify-if-the-project-on-the-dev-console-is-actually-being-used","title":"Q. How can I verify if the Project on the Dev Console is actually being used?"},{"url":"#q-can-adobe-replace-the-certificate-key-pairs-for-us","title":"Q. Can Adobe replace the certificate key pairs for us?"},{"url":"#q-how-can-i-set-up-automation-to-refresh-the-certificates-programmatically","title":"Q. How can I set up automation to refresh the certificates programmatically?"},{"url":"#q-why-do-i-keep-receiving-email-alerts-about-the-old-certificate-key-pair-even-though-i-replaced-the-expiring-certificate-key-pair","title":"Q. Why do I keep receiving email alerts about the old certificate key pair even though I replaced the expiring certificate key pair?"},{"url":"#q-how-can-i-look-at-all-the-projects-that-have-expiring-certificate-key-pairs","title":"Q. How can I look at all the Projects that have expiring certificate key pairs?"},{"url":"#q-can-email-alerts-be-sent-to-developers-in-my-organization-so-that-they-can-act-on-these-alerts-directly","title":"Q. Can email alerts be sent to developers in my organization so that they can act on these alerts directly?"},{"url":"#q-i-receive-too-many-email-alerts-about-expiring-certificates-can-i-turn-off-these-emails","title":"Q. I receive too many email alerts about expiring certificates. Can I turn off these emails?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md"},{"tableOfContents":{"items":[{"url":"#beta-users-overview","title":"Beta users overview","items":[{"url":"#getting-started","title":"Getting started"},{"url":"#add-beta-users","title":"Add beta users","items":[{"url":"#add-users-manually","title":"Add users manually"},{"url":"#upload-csv","title":"Upload CSV"}]},{"url":"#remove-beta-users","title":"Remove beta users"},{"url":"#engaging-your-beta-users","title":"Engaging your beta users"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md"},{"tableOfContents":{"items":[{"url":"#projects-overview","title":"Projects Overview","items":[{"url":"#projects-in-an-enterprise-organization-vs-personal-developer-organization","title":"Projects in an enterprise organization vs personal developer organization"},{"url":"#create-a-new-project","title":"Create a New Project","items":[{"url":"#empty-projects","title":"Empty Projects"},{"url":"#templated-projects","title":"Templated Projects"}]},{"url":"#view-all-projects","title":"View All Projects","items":[{"url":"#read-only-view","title":"Read Only view"}]},{"url":"#delete-a-project","title":"Delete a Project"},{"url":"#view-a-projects-activity-log","title":"View a Project's Activity Log"},{"url":"#project-approval","title":"Project approval"},{"url":"#beta-users","title":"Beta users"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md"},{"tableOfContents":{"items":[{"url":"#project-approvals","title":"Project approvals","items":[{"url":"#app-builder-applications-approval-process","title":"App Builder applications approval process"},{"url":"#applications-for-publication","title":"Applications for publication"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md"},{"tableOfContents":{"items":[{"url":"#create-an-empty-project","title":"Create an empty project","items":[{"url":"#select-organization","title":"Select organization"},{"url":"#quick-start","title":"Quick start"},{"url":"#project-overview","title":"Project overview"},{"url":"#download-project","title":"Download project"},{"url":"#delete-project","title":"Delete project"},{"url":"#next-steps","title":"Next Steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md"},{"tableOfContents":{"items":[{"url":"#plugins-overview","title":"Plugins overview","items":[{"url":"#create-a-plugin-project","title":"Create a plugin project"},{"url":"#begin-building-your-plugin","title":"Begin building your plugin","items":[{"url":"#download-starter-project","title":"Download starter project"},{"url":"#create-fastspring-account-optional","title":"Create FastSpring account (optional)"}]},{"url":"#distribute-plugin","title":"Distribute plugin"},{"url":"#project-overview","title":"Project overview"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md"},{"tableOfContents":{"items":[{"url":"#update-a-plugin","title":"Update a plugin","items":[{"url":"#add-new-version","title":"Add new version"},{"url":"#update-listing-information","title":"Update listing information"},{"url":"#plugin-file","title":"Plugin file","items":[{"url":"#preview-and-submit","title":"Preview and submit"}]},{"url":"#plugin-review","title":"Plugin review"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md"},{"tableOfContents":{"items":[{"url":"#create-a-templated-project","title":"Create a templated project","items":[{"url":"#select-organization","title":"Select organization"},{"url":"#quick-start","title":"Quick start"},{"url":"#select-template-type","title":"Select template type"},{"url":"#set-up-templated-project","title":"Set up templated project","items":[{"url":"#project-title","title":"Project title"},{"url":"#app-name","title":"App Name"},{"url":"#workspaces","title":"Workspaces"},{"url":"#adobe-runtime","title":"Adobe Runtime"}]},{"url":"#project-overview","title":"Project overview"},{"url":"#add-a-workspace","title":"Add a workspace"},{"url":"#select-a-workspace","title":"Select a workspace"},{"url":"#add-services","title":"Add services"},{"url":"#insights","title":"Insights"},{"url":"#approval","title":"Approval"},{"url":"#delete-project","title":"Delete project"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md"},{"tableOfContents":{"items":[{"url":"#distribute-a-plugin","title":"Distribute a plugin","items":[{"url":"#select-plugin-project","title":"Select plugin project"},{"url":"#project-overview","title":"Project overview"},{"url":"#begin-distribution-process","title":"Begin distribution process","items":[{"url":"#public-profile","title":"Public profile"},{"url":"#distribution-resources","title":"Distribution resources"}]},{"url":"#create-listing","title":"Create listing","items":[{"url":"#listing-information","title":"Listing Information"},{"url":"#commerce-information","title":"Commerce information"},{"url":"#plugin-file","title":"Plugin File"},{"url":"#preview-and-submit","title":"Preview and submit"}]},{"url":"#plugin-review","title":"Plugin review"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md"},{"tableOfContents":{"items":[{"url":"#services-overview","title":"Services overview","items":[{"url":"#add-a-service","title":"Add a service"},{"url":"#service-specific-workflows","title":"Service-specific workflows","items":[{"url":"#add-api","title":"Add API"},{"url":"#add-event","title":"Add Event"},{"url":"#enable-runtime","title":"Enable Runtime"}]},{"url":"#remove-a-service","title":"Remove a service"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-service-account-jwt","title":"Add API to project using Service Account (JWT)","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API","items":[{"url":"#create-a-new-service-account-jwt-credential","title":"Create a new service account (JWT) credential"}]},{"url":"#select-product-profiles","title":"Select product profiles"},{"url":"#api-overview","title":"API overview"},{"url":"#quota-usage","title":"Quota usage"},{"url":"#generate-token","title":"Generate token"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-oauth","title":"Add API to project using OAuth","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API","items":[{"url":"#web-app","title":"Web App"},{"url":"#single-page-app","title":"Single Page App"},{"url":"#native-app","title":"Native App"},{"url":"#oauth-20-default-redirect-uri","title":"OAuth 2.0 Default Redirect URI"},{"url":"#oauth-20-redirect-uri-pattern","title":"OAuth 2.0 Redirect URI pattern"},{"url":"#web","title":"Web"},{"url":"#ios","title":"iOS"},{"url":"#android","title":"Android"}]},{"url":"#api-overview","title":"API overview"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md"},{"tableOfContents":{"items":[{"url":"#add-api-to-project-using-api-key","title":"Add API to project using API Key","items":[{"url":"#add-an-api","title":"Add an API"},{"url":"#configure-api","title":"Configure API"},{"url":"#api-overview","title":"API overview"},{"url":"#credentials","title":"Credentials"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md"},{"tableOfContents":{"items":[{"url":"#add-events-to-a-project","title":"Add Events to a project","items":[{"url":"#add-events","title":"Add events"},{"url":"#configure","title":"Configure"},{"url":"#credentials","title":"Credentials"},{"url":"#registration-details","title":"Registration details"},{"url":"#event-overview","title":"Event overview"},{"url":"#credentials-1","title":"Credentials"},{"url":"#debug-tracing","title":"Debug Tracing"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md"},{"tableOfContents":{"items":[{"url":"#api-key-authentication","title":"API key Authentication","items":[{"url":"#understanding-different-uses-of-the-api-key-credential","title":"Understanding different uses of the API key credential","items":[{"url":"#embedding-adobe-web-experiences-on-your-website","title":"Embedding Adobe web experiences on your website"},{"url":"#calling-apis-that-do-not-require-an-access-token","title":"Calling APIs that do not require an access token"}]},{"url":"#api-key-credential","title":"API Key credential","items":[{"url":"#understanding-allowed-origins","title":"Understanding Allowed Origins"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md"},{"tableOfContents":{"items":[{"url":"#enable-runtime","title":"Enable Runtime","items":[{"url":"#enable-runtime-for-an-empty-project","title":"Enable Runtime for an empty project"},{"url":"#enable-runtime-for-a-templated-project","title":"Enable Runtime for a templated project"},{"url":"#enable-runtime-for-a-workspace","title":"Enable Runtime for a workspace"},{"url":"#get-started-with-runtime","title":"Get started with Runtime"},{"url":"#remove-runtime-from-project-or-workspace","title":"Remove Runtime from project or workspace"},{"url":"#insights","title":"Insights"},{"url":"#next-steps","title":"Next steps"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md"},{"tableOfContents":{"items":[{"url":"#jwt-metascopes","title":"JWT Metascopes","items":[{"url":"#adobe-io","title":"Adobe I/O"},{"url":"#creative-cloud","title":"Creative Cloud"},{"url":"#document-cloud","title":"Document Cloud"},{"url":"#experience-cloud","title":"Experience Cloud"},{"url":"#gdpr","title":"GDPR"},{"url":"#sensei","title":"Sensei"},{"url":"#user-management","title":"User Management"},{"url":"#other","title":"Other"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md"},{"tableOfContents":{"items":[{"url":"#service-account-jwt-authentication","title":"Service Account (JWT) Authentication","items":[{"url":"#authentication-workflow","title":"Authentication Workflow"},{"url":"#creating-a-json-web-token","title":"Creating a JSON Web Token","items":[{"url":"#required-claims-for-a-service-account-jwt","title":"Required Claims for a Service Account JWT"},{"url":"#sign-and-encode-your-jwt","title":"Sign and Encode your JWT"},{"url":"#using-jwt-libraries-and-creation-tools","title":"Using JWT Libraries and Creation Tools"},{"url":"#additional-jwt-libraries-and-creation-tools","title":"Additional JWT Libraries and Creation Tools"}]},{"url":"#exchanging-jwt-to-retrieve-an-access-token","title":"Exchanging JWT to retrieve an access token","items":[{"url":"#request-parameters","title":"Request parameters"},{"url":"#responses","title":"Responses"},{"url":"#example","title":"Example"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md"},{"tableOfContents":{"items":[{"url":"#sample-code","title":"Sample Code","items":[{"url":"#nodejs-example","title":"Node.js Example"},{"url":"#java-example","title":"Java Example"},{"url":"#python-example","title":"Python Example"},{"url":"#cnet-example","title":"C#.NET Example"},{"url":"#php-example","title":"PHP Example"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md"},{"tableOfContents":{"items":[{"url":"#frequently-asked-questions","title":"Frequently Asked Questions","items":[{"items":[{"url":"#where-can-i-find-the-sample-code-for-service-account-jwt-authentication","title":"Where can I find the sample code for Service Account (JWT) authentication?"},{"url":"#how-to-use-the-private-key-for-generating-a-jwt","title":"How to use the private key for generating a JWT?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-authentication-and-authorization","title":"OAuth 2.0 Authentication and Authorization"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-samples","title":"OAuth 2.0 Samples"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md"},{"tableOfContents":{"items":[{"url":"#sample-code","title":"Sample Code"}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md"},{"tableOfContents":{"items":[{"url":"#oauth-server-to-server-credential-api-reference","title":"OAuth Server-to-Server credential API Reference","items":[{"url":"#fetching-access-tokens","title":"Fetching access tokens","items":[{"url":"#parameters","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response","title":"Sample Response"}]},{"url":"#refreshing-access-tokens","title":"Refreshing access tokens"},{"url":"#list-all-client-secrets","title":"List all client secrets","items":[{"url":"#parameters-1","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-1","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-1","title":"Sample Response"}]},{"url":"#add-client-secret-to-credential","title":"Add client secret to credential","items":[{"url":"#parameters-2","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-2","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-2","title":"Sample Response"}]},{"url":"#remove-client-secret-from-credential","title":"Remove client secret from credential","items":[{"url":"#parameters-3","title":"Parameters"},{"url":"#request-for-oauth-server-to-server-credential-3","title":"Request for OAuth Server-to-Server credential"},{"url":"#sample-response-3","title":"Sample Response"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#faqs","title":"FAQs","items":[{"items":[{"url":"#will-my-adobe-application-stop-working-immediately","title":"Will my Adobe application stop working immediately?"},{"url":"#by-when-do-i-need-to-migrate-to-the-new-credential","title":"By when do I need to migrate to the new credential?"},{"url":"#we-are-using-the-service-account-jwt-credential-in-a-3rd-party-application-we-did-not-develop-how-should-we-migrate-such-applications","title":"We are using the Service Account (JWT) credential in a 3rd party application we did not develop. How should we migrate such applications?"},{"url":"#we-are-a-company-or-organization-that-develops-applications-using-service-account-jwt-credentials-that-adobe-customers-install-what-do-we-need-to-do","title":"We are a company or organization that develops applications using Service Account (JWT) credentials that Adobe customers install. What do we need to do?"},{"url":"#we-can-currently-create-new-service-account-jwt-credentials-even-though-they-are-marked-as-deprecated-is-it-recommended","title":"We can currently create new Service Account (JWT) credentials even though they are marked as deprecated. Is it recommended?"},{"url":"#what-happens-if-we-do-not-migrate-our-application-by-jan-1-2025","title":"What happens if we do not migrate our application by Jan 1, 2025?"},{"url":"#why-do-i-have-to-switch-to-the-new-credential-for-my-existing-applications","title":"Why do I have to switch to the new credential for my existing applications?"},{"url":"#can-i-programmatically-rotate-certificates-for-service-account-jwt-credential","title":"Can I programmatically rotate certificates for Service Account (JWT) credential?"},{"url":"#i-need-to-find-out-which-applications-are-using-which-projects-can-adobe-help-me-identify-the-application-that-uses-a-given-project","title":"I need to find out which applications are using which projects. Can Adobe help me identify the application that uses a given project?"},{"url":"#how-can-i-identify-the-developeradmin-in-my-organization-who-set-up-the-project-or-the-certificate-key-pair","title":"How can I identify the developer/admin in my organization who set up the Project or the certificate key pair?"},{"url":"#how-can-i-verify-if-the-project-on-the-dev-console-is-actually-being-used","title":"How can I verify if the Project on the Dev Console is actually being used?"},{"url":"#can-adobe-migrate-applications-for-us","title":"Can Adobe migrate applications for us?"},{"url":"#how-can-i-look-at-all-the-projects-with-a-service-account-jwt-credential","title":"How can I look at all the Projects with a Service Account (JWT) credential?"},{"url":"#what-are-the-benefits-of-using-the-oauth-server-to-server-credential","title":"What are the benefits of using the OAuth Server-to-Server credential?"},{"url":"#can-i-programmatically-rotate-client-secrets-for-oauth-server-to-server-credentials","title":"Can I programmatically rotate client secrets for OAuth Server-to-Server credentials?"},{"url":"#what-should-i-do-if-my-client-secret-gets-leaked","title":"What should I do if my client secret gets leaked?"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md"},{"tableOfContents":{"items":[{"url":"#oauth-server-to-server-credential-implementation-guide","title":"OAuth Server-to-Server credential implementation guide","items":[{"url":"#setting-up-the-oauth-server-to-server-credential","title":"Setting up the OAuth Server-to-Server credential","items":[{"url":"#credential-name","title":"Credential Name"},{"url":"#selecting-product-profiles","title":"Selecting Product Profiles"}]},{"url":"#generate-access-tokens","title":"Generate access tokens","items":[{"url":"#generating-access-tokens-using-standard-oauth2-libraries","title":"Generating access tokens using standard OAuth2 libraries"}]},{"url":"#rotating-client-secrets","title":"Rotating client secrets","items":[{"url":"#rotating-client-secrets-programmatically","title":"Rotating client secrets programmatically"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md"},{"tableOfContents":{"items":[{"url":"#migrating-from-service-account-jwt-credential-to-oauth-server-to-server-credential","title":"Migrating from Service Account (JWT) credential to OAuth Server-to-Server credential","items":[{"url":"#why-oauth-server-to-server-credentials","title":"Why OAuth Server-to-Server credentials?"},{"url":"#deperecation-timelines","title":"Deperecation Timelines"},{"url":"#migration-overview","title":"Migration Overview","items":[{"url":"#preparation-find-out-which-applications-are-using-the-service-account-jwt-credentials","title":"Preparation: Find out which applications are using the Service Account (JWT) credentials"},{"url":"#step-1-add-the-new-credential-to-your-project","title":"Step 1: Add the new credential to your project"},{"url":"#step-2-update-your-application-and-delete-old-credential","title":"Step 2: Update your application and delete old credential","items":[{"url":"#update-your-application","title":"Update your application"},{"url":"#test-if-the-new-credential-is-working","title":"Test if the new credential is working"},{"url":"#delete-the-old-credential","title":"Delete the old credential"}]},{"url":"#cancelling-migration","title":"Cancelling Migration"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md"},{"tableOfContents":{"items":[{"url":"#server-to-server-authentication","title":"Server to Server authentication","items":[{"url":"#whose-data-can-you-access-with-a-server-to-server-credential","title":"Whose data can you access with a server to server credential?"},{"url":"#server-to-server-credential-types","title":"Server to server credential types","items":[{"url":"#oauth-server-to-server-credential","title":"OAuth Server-to-Server credential"},{"url":"#service-account-jwt-credential-deprecated","title":"Service Account (JWT) credential (deprecated)"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md"},{"tableOfContents":{"items":[{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground","items":[{"url":"#steps-to-obtain-a-token","title":"Steps to obtain a token:"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md"},{"tableOfContents":{"items":[{"url":"#tools-overview","title":"Tools Overview","items":[{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground"},{"url":"#postman","title":"Postman"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md"},{"tableOfContents":{"items":[{"url":"#postman","title":"Postman","items":[{"url":"#oauth-access-token","title":"OAuth Access Token","items":[{"url":"#steps","title":"Steps"}]},{"url":"#jwt-access-token","title":"JWT Access Token","items":[{"url":"#steps-1","title":"Steps"}]},{"url":"#curl-requests-in-windows","title":"CURL Requests in Windows","items":[{"url":"#steps-2","title":"Steps"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md"},{"tableOfContents":{"items":[{"url":"#user-authentication-credentials-api-reference","title":"User Authentication Credentials API Reference","items":[{"url":"#openid-configuration","title":"OpenID Configuration","items":[{"url":"#request","title":"Request"},{"url":"#sample-response","title":"Sample Response"}]},{"url":"#id-token-keys","title":"ID Token Keys","items":[{"url":"#request-1","title":"Request"},{"url":"#sample-response-1","title":"Sample Response"}]},{"url":"#userinfo","title":"UserInfo","items":[{"url":"#parameters","title":"Parameters"},{"url":"#request-2","title":"Request"},{"url":"#sample-response-2","title":"Sample Response"},{"url":"#response-object","title":"Response Object"}]},{"url":"#authorize-request","title":"Authorize Request","items":[{"url":"#parameters-1","title":"Parameters"},{"url":"#constructing-the-request-url-for-oauth-web-app-and-oauth-web-credentials","title":"Constructing the Request URL for OAuth Web App and OAuth Web Credentials","items":[{"items":[{"url":"#sample-request-url","title":"Sample Request URL"}]}]},{"url":"#constructing-the-request-url-for-all-other-oauth-credentials","title":"Constructing the Request URL for all other OAuth credentials","items":[{"items":[{"url":"#sample-request-url-1","title":"Sample Request URL"}]}]},{"url":"#successful-response","title":"Successful response"}]},{"url":"#fetching-access-tokens","title":"Fetching Access tokens","items":[{"url":"#parameters-2","title":"Parameters"},{"url":"#request-for-oauth-web-app-credential","title":"Request for OAuth Web App credential"},{"url":"#request-for-oauth-single-page-app-and-oauth-native-app-credentials","title":"Request for OAuth Single Page App and OAuth Native App credentials"},{"url":"#sample-response-3","title":"Sample Response"},{"url":"#response-object-1","title":"Response Object"}]},{"url":"#refreshing-access-tokens","title":"Refreshing Access tokens","items":[{"url":"#parameters-3","title":"Parameters"},{"url":"#request-for-oauth-web-app-credential-1","title":"Request for OAuth Web App credential"},{"url":"#request-for-oauth-single-page-app-and-oauth-native-app-credentials-1","title":"Request for OAuth Single Page App and OAuth Native App credentials"},{"url":"#sample-response-4","title":"Sample Response"},{"url":"#response-object-2","title":"Response Object"}]},{"url":"#token-revocation","title":"Token revocation","items":[{"url":"#parameters-4","title":"Parameters"},{"url":"#request-for-oauth-web-and-oauth-web-app-credentials","title":"Request for OAuth Web and OAuth Web App credentials"},{"url":"#request-for-all-other-oauth-credentials","title":"Request for all other OAuth credentials"},{"url":"#response","title":"Response"}]},{"url":"#scopes","title":"Scopes","items":[{"url":"#identity-scopes","title":"Identity scopes"},{"url":"#creative-cloud","title":"Creative Cloud"},{"url":"#experience-cloud","title":"Experience Cloud"}]}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md"},{"tableOfContents":{"items":[{"url":"#user-authentication-implementation-guide","title":"User Authentication Implementation Guide","items":[{"url":"#user-authentication-credential-types","title":"User authentication credential types","items":[{"url":"#oauth-web-app-credential","title":"OAuth Web App credential"},{"url":"#oauth-single-page-app-credential","title":"OAuth Single Page App credential"},{"url":"#oauth-native-app-credential","title":"OAuth Native App credential"},{"url":"#oauth-web-credential-deprecated","title":"OAuth Web credential (deprecated)"},{"url":"#oauth-ios-credential-deprecated","title":"OAuth iOS credential (deprecated)"},{"url":"#oauth-android-credential-deprecated","title":"OAuth Android credential (deprecated)"}]},{"url":"#understanding-default-redirect-uri-and-redirect-uri-patterns","title":"Understanding default redirect URI and redirect URI patterns","items":[{"url":"#default-redirect-uri","title":"Default redirect URI"},{"url":"#redirect-uri-pattern","title":"Redirect URI pattern"}]},{"url":"#oauth-20-scopes","title":"OAuth 2.0 Scopes"},{"url":"#standard-oauth2-libraries","title":"Standard OAuth2 libraries","items":[{"url":"#sample-apps","title":"Sample apps"}]},{"url":"#oauth-20-playground","title":"OAuth 2.0 Playground"},{"url":"#further-reading","title":"Further Reading"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md"},{"tableOfContents":{"items":[{"url":"#create-a-public-key-certificate","title":"Create a Public Key Certificate","items":[{"url":"#macos-and-linux","title":"MacOS and Linux:"},{"url":"#windows","title":"Windows:"},{"url":"#using-the-public-key-certificate-for-service-account-integration","title":"Using the Public Key Certificate for Service Account Integration"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md"},{"tableOfContents":{"items":[{"url":"#user-authentication","title":"User Authentication","items":[{"url":"#asking-a-user-to-authorize-your-application","title":"Asking a user to authorize your application"},{"url":"#fetching-user-access-tokens","title":"Fetching user access tokens"},{"url":"#fetching-new-access-tokens-using-a-refresh-token","title":"Fetching new access tokens using a refresh token"},{"url":"#applying-for-adobe-approval-and-adding-beta-users-to-your-application","title":"Applying for Adobe approval and adding beta users to your application"},{"url":"#end-user-revoking-consent-to-your-application","title":"End-user revoking consent to your application"},{"url":"#revoking-access-tokens-or-refresh-tokens","title":"Revoking access tokens or refresh tokens"}]}]},"fileAbsolutePath":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md"}]},"allSitePage":{"nodes":[{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/pages/404.md","path":"/404/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/node_modules/@adobe/gatsby-theme-aio/src/pages/404.md","path":"/404.html"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/apis-and-services.md","path":"/guides/apis-and-services/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/credentials.md","path":"/guides/credentials/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/getting-started.md","path":"/guides/getting-started/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/index.md","path":"/guides/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/insights.md","path":"/guides/insights/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/public-profile.md","path":"/guides/public-profile/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/quota.md","path":"/guides/quota/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/faq.md","path":"/support/faq/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/support/index.md","path":"/support/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyIntegration.md","path":"/guides/authentication/APIKeyIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/IMS.md","path":"/guides/authentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuthIntegration.md","path":"/guides/authentication/OAuthIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServiceAccountIntegration.md","path":"/guides/authentication/ServiceAccountIntegration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/index.md","path":"/guides/authentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/cert-expiry.md","path":"/guides/email-alerts/cert-expiry/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/index.md","path":"/guides/plugins/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/email-alerts/index.md","path":"/guides/email-alerts/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-distribution.md","path":"/guides/plugins/plugin-distribution/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/plugins/plugin-update.md","path":"/guides/plugins/plugin-update/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/approval.md","path":"/guides/projects/approval/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/beta-users.md","path":"/guides/projects/beta-users/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/index.md","path":"/guides/projects/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-empty.md","path":"/guides/projects/projects-empty/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/projects/projects-template.md","path":"/guides/projects/projects-template/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/index.md","path":"/guides/services/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-jwt.md","path":"/guides/services/services-add-api-jwt/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-key.md","path":"/guides/services/services-add-api-key/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-api-oauth.md","path":"/guides/services/services-add-api-oauth/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-add-event.md","path":"/guides/services/services-add-event/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/services/services-enable-runtime.md","path":"/guides/services/services-enable-runtime/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/APIKeyAuthentication/index.md","path":"/guides/authentication/APIKeyAuthentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/FAQ.md","path":"/guides/authentication/JWT/FAQ/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/JWTCertificate.md","path":"/guides/authentication/JWT/JWTCertificate/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/Scopes.md","path":"/guides/authentication/JWT/Scopes/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/index.md","path":"/guides/authentication/JWT/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/JWT/samples.md","path":"/guides/authentication/JWT/samples/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/Scopes.md","path":"/guides/authentication/OAuth/Scopes/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/index.md","path":"/guides/authentication/OAuth/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/OAuth/samples.md","path":"/guides/authentication/OAuth/samples/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/IMS.md","path":"/guides/authentication/ServerToServerAuthentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/implementation.md","path":"/guides/authentication/ServerToServerAuthentication/implementation/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/faqs.md","path":"/guides/authentication/ServerToServerAuthentication/faqs/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/index.md","path":"/guides/authentication/ServerToServerAuthentication/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/OAuthPlayground.md","path":"/guides/authentication/Tools/OAuthPlayground/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/Postman.md","path":"/guides/authentication/Tools/Postman/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/ServerToServerAuthentication/migration.md","path":"/guides/authentication/ServerToServerAuthentication/migration/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/Tools/index.md","path":"/guides/authentication/Tools/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/IMS.md","path":"/guides/authentication/UserAuthentication/IMS/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/implementation.md","path":"/guides/authentication/UserAuthentication/implementation/"},{"component":"/home/runner/work/adobe-dev-console/adobe-dev-console/src/pages/guides/authentication/UserAuthentication/index.md","path":"/guides/authentication/UserAuthentication/"}]},"site":{"pathPrefix":"/adobe-dev-console","siteMetadata":{"home":null,"docs":null,"versions":null,"pages":[{"title":"Developer Console","path":"/developer-console","menu":null},{"title":"Authentication Guide","path":"guides/authentication/index.md","menu":null},{"title":"Documentation","path":"guides/index.md","menu":null},{"title":"Support","path":"support/index.md","menu":null}],"subPages":[{"title":"Developer Console","path":"guides/index.md","header":null,"pages":[{"title":"Getting Started","path":"guides/getting-started.md","pages":null},{"title":"Projects","path":"guides/projects/index.md","pages":[{"title":"Create an Empty Project","path":"guides/projects/projects-empty.md","pages":null},{"title":"Create a Templated Project","path":"guides/projects/projects-template.md","pages":null},{"title":"Projects Approval","path":"guides/projects/approval.md","pages":null},{"title":"Beta Users","path":"guides/projects/beta-users.md","pages":null}]},{"title":"Plugins","path":"guides/plugins/index.md","pages":[{"title":"Distribute a Plugin","path":"guides/plugins/plugin-distribution.md","pages":null},{"title":"Update a Plugin","path":"guides/plugins/plugin-update.md","pages":null}]},{"title":"Services","path":"guides/services/index.md","pages":[{"title":"Add API using Service Account (JWT)","path":"guides/services/services-add-api-jwt.md","pages":null},{"title":"Add API using API Key","path":"guides/services/services-add-api-key.md","pages":null},{"title":"Add API using Oauth","path":"guides/services/services-add-api-oauth.md","pages":null},{"title":"Add Events","path":"guides/services/services-add-event.md","pages":null},{"title":"Enable Runtime","path":"guides/services/services-enable-runtime.md","pages":null}]},{"title":"Email Alerts","path":"guides/email-alerts/index.md","pages":[{"title":"Certificate Expiry","path":"guides/email-alerts/cert-expiry.md","pages":null}]},{"title":"Credentials","path":"guides/credentials.md","pages":null},{"title":"Insights","path":"guides/insights.md","pages":null},{"title":"APIs and services","path":"guides/apis-and-services.md","pages":null},{"title":"Public Profile","path":"guides/public-profile.md","pages":null},{"title":"Quota","path":"guides/quota.md","pages":null}]},{"title":"Authentication","path":"guides/authentication/index.md","header":null,"pages":[{"title":"User Authentication","path":"guides/authentication/UserAuthentication/index.md","pages":[{"title":"Implementation Guide","path":"guides/authentication/UserAuthentication/implementation.md","pages":null},{"title":"API Reference","path":"guides/authentication/UserAuthentication/IMS.md","pages":null}]},{"title":"Server to Server Authentication","path":"guides/authentication/ServerToServerAuthentication/index.md","pages":[{"title":"Implementation Guide","path":"guides/authentication/ServerToServerAuthentication/implementation.md","pages":null},{"title":"Migration Guide","path":"guides/authentication/ServerToServerAuthentication/migration.md","pages":null},{"title":"FAQs","path":"guides/authentication/ServerToServerAuthentication/faqs.md","pages":null},{"title":"API Reference","path":"guides/authentication/ServerToServerAuthentication/IMS.md","pages":null},{"title":"Service Account (JWT) credential","path":"guides/authentication/JWT/index.md","pages":[{"title":"Create a Public Key Certificate","path":"guides/authentication/JWT/JWTCertificate.md","pages":null},{"title":"JWT Metascopes","path":"guides/authentication/JWT/Scopes.md","pages":null},{"title":"JWT Sample Code","path":"guides/authentication/JWT/samples.md","pages":null}]}]},{"title":"API Key Authentication","path":"guides/authentication/APIKeyAuthentication/index.md","pages":null},{"title":"Tools","path":"guides/authentication/Tools/index.md","pages":[{"title":"OAuth 2.0 Playground","path":"guides/authentication/Tools/OAuthPlayground.md","pages":null},{"title":"Postman","path":"guides/authentication/Tools/Postman.md","pages":null}]}]},{"title":"Support","path":"support/index.md","header":null,"pages":[{"title":"FAQ","path":"support/faq.md","pages":null}]}]}}}} \ No newline at end of file diff --git a/support/faq/index.html b/support/faq/index.html index 1f0d8dc2..d8d60d1a 100644 --- a/support/faq/index.html +++ b/support/faq/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Frequently Asked Questions

This document provides answers to frequently asked questions about Adobe Developer Console. This is a great place to start when troubleshooting a problem with Console. If you are unable to find the answer you're looking for, please refer to the Support overview for additional resources.

Questions

Projects

Services

App Builder

Authentication

Answers

Why is the service I want to use greyed out?

Many services require a paid license or subscription to use. If you believe you should have access to a disabled service, please contact your Adobe sales representative.

If you are a member of an enterprise organization, please note that either System Admin or Developer permissions are required to access services. For information on how to manage developers in the admin console, see the managing developers documentation.

How do I delete Runtime from my project or workspace?

Currently it is not possible to remove Runtime from a project. Please create a new project instead.

What is a workspace?

Workspaces are currently only available when building App Builder apps using a templated project. Workspaces allow you to collaborate with other developers on your team as part of the same larger project, yet with your own dedicated Runtime namespace and credentials. Stage and Production workspaces are provided out of the box, and you are able to add as many workspaces as you need. Please note that the Production workspace will be the one used for submission approval.

What is the difference between "Project title" and "App name"?

The Project title is for internal use only. It is recommended that if you are working in collaboration with multiple developers, you provide a project title that is meaningful and makes the project easy to distinguish from other projects in the organization.

The App name is the public-facing name of the application and is used for setting up environments and cannot be changed once the project is created. It is important to consider the name of the application as it cannot be altered once it is saved in the set up screen.

What can I do with the App Builder template?

The App Builder template provides all of the developer tools you need to build Single Page Applications with Adobe's UI toolkit, create microservices, and orchestrate APIs in Adobe Experience Cloud. Collaborate with your team in dedicated workspaces and deploy to your organization seamlessly. App Builder apps need to be approved by your organization's administrators before they can be published.

For more information, please see the App Builder documentation.

What is required to build an App Builder app?

Please see the latest App Builder documentation.

Why can't I create a project for my organization?

For enterprise organizations, you must be a system administrator or developer in order to create projects for your organization.

For information on how to manage developers in the admin console, see the managing developers documentation.

Why can't I add an XD plugin to my project?

XD plugins are currently only available to create as personal projects. This feature will be available to enterprise organizations soon. To begin building an XD plugin, visit the plugins overview.

Quickly navigate between personal projects and your organization’s projects through the “org switcher” in the top-right corner of Console. For a walk through of Console UI elements, see the getting started guide.

Why can't I add Adobe I/O Runtime to my project?

Adobe I/O Runtime is only available for enterprise customers and requires a license. Please contact your Adobe sales representative for more details.

I want to generate my own JWT. How do I do that?

Head to Service Account (JWT) in the Credentials section to see your credential details and generate the JWT.

Why do I see a Read Only label on some of my projects? Even some that I created?

A project or workspace is set to Read Only if you have not been granted access to all services within the project or workspace. Work with your organization's administrators to determine which services and product profiles you should have access to.

Why do I see an Auto-generated label on some of my projects?

Certain Adobe products may need to create projects in Developer Console inside your organization. These auto-generated projects are visible, but cannot be edited, by normal organization users.

How do I know if I should use JWT or OAuth?

The authentication method depends on the type of app you're building. To learn more about authentication and authorization, read the authentication documentation.

Why can't I change the name of my App Builder app?

The app name is used to generate the URL for your project. We also leverage the app name for the namespace of each workspace.

Where did my integrations and plugins go?

Integrations and plugins are now projects. Go to Projects in the UI to find all of your existing integrations & plugins. To learn more about projects, read the projects overview.

Where can I find the sample code for OAuth authentication?

There are currently code samples available for NodeJS and Python.

How to use the private key for generating a JWT?

Please copy the full content of private key including -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- to generate a correct JWT token.

What do Default Redirect URI and the Redirect URI Pattern mean?

The default redirect URI is the URL where Adobe Identity Management Service (IMS) will send the authorization code after a successful login with Adobe. You will need that code to make a call to the token endpoint to receive an access token.

The redirect URI pattern is a regex representation of allowed URLs to receive the authorization code. It is used when you pass an optional parameter redirect_url with your request.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support
Edit in GitHubLog an issue

Frequently Asked Questions

This document provides answers to frequently asked questions about Adobe Developer Console. This is a great place to start when troubleshooting a problem with Console. If you are unable to find the answer you're looking for, please refer to the Support overview for additional resources.

Questions

Projects

Services

App Builder

Authentication

Answers

Why is the service I want to use greyed out?

Many services require a paid license or subscription to use. If you believe you should have access to a disabled service, please contact your Adobe sales representative.

If you are a member of an enterprise organization, please note that either System Admin or Developer permissions are required to access services. For information on how to manage developers in the admin console, see the managing developers documentation.

How do I delete Runtime from my project or workspace?

Currently it is not possible to remove Runtime from a project. Please create a new project instead.

What is a workspace?

Workspaces are currently only available when building App Builder apps using a templated project. Workspaces allow you to collaborate with other developers on your team as part of the same larger project, yet with your own dedicated Runtime namespace and credentials. Stage and Production workspaces are provided out of the box, and you are able to add as many workspaces as you need. Please note that the Production workspace will be the one used for submission approval.

What is the difference between "Project title" and "App name"?

The Project title is for internal use only. It is recommended that if you are working in collaboration with multiple developers, you provide a project title that is meaningful and makes the project easy to distinguish from other projects in the organization.

The App name is the public-facing name of the application and is used for setting up environments and cannot be changed once the project is created. It is important to consider the name of the application as it cannot be altered once it is saved in the set up screen.

What can I do with the App Builder template?

The App Builder template provides all of the developer tools you need to build Single Page Applications with Adobe's UI toolkit, create microservices, and orchestrate APIs in Adobe Experience Cloud. Collaborate with your team in dedicated workspaces and deploy to your organization seamlessly. App Builder apps need to be approved by your organization's administrators before they can be published.

For more information, please see the App Builder documentation.

What is required to build an App Builder app?

Please see the latest App Builder documentation.

Why can't I create a project for my organization?

For enterprise organizations, you must be a system administrator or developer in order to create projects for your organization.

For information on how to manage developers in the admin console, see the managing developers documentation.

Why can't I add an XD plugin to my project?

XD plugins are currently only available to create as personal projects. This feature will be available to enterprise organizations soon. To begin building an XD plugin, visit the plugins overview.

Quickly navigate between personal projects and your organization’s projects through the “org switcher” in the top-right corner of Console. For a walk through of Console UI elements, see the getting started guide.

Why can't I add Adobe I/O Runtime to my project?

Adobe I/O Runtime is only available for enterprise customers and requires a license. Please contact your Adobe sales representative for more details.

I want to generate my own JWT. How do I do that?

Head to Service Account (JWT) in the Credentials section to see your credential details and generate the JWT.

Why do I see a Read Only label on some of my projects? Even some that I created?

A project or workspace is set to Read Only if you have not been granted access to all services within the project or workspace. Work with your organization's administrators to determine which services and product profiles you should have access to.

Why do I see an Auto-generated label on some of my projects?

Certain Adobe products may need to create projects in Developer Console inside your organization. These auto-generated projects are visible, but cannot be edited, by normal organization users.

How do I know if I should use JWT or OAuth?

The authentication method depends on the type of app you're building. To learn more about authentication and authorization, read the authentication documentation.

Why can't I change the name of my App Builder app?

The app name is used to generate the URL for your project. We also leverage the app name for the namespace of each workspace.

Where did my integrations and plugins go?

Integrations and plugins are now projects. Go to Projects in the UI to find all of your existing integrations & plugins. To learn more about projects, read the projects overview.

Where can I find the sample code for OAuth authentication?

There are currently code samples available for NodeJS and Python.

How to use the private key for generating a JWT?

Please copy the full content of private key including -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- to generate a correct JWT token.

What do Default Redirect URI and the Redirect URI Pattern mean?

The default redirect URI is the URL where Adobe Identity Management Service (IMS) will send the authorization code after a successful login with Adobe. You will need that code to make a call to the token endpoint to receive an access token.

The redirect URI pattern is a regex representation of allowed URLs to receive the authorization code. It is used when you pass an optional parameter redirect_url with your request.

\ No newline at end of file diff --git a/support/index.html b/support/index.html index 1ca2b213..91cf0e1e 100644 --- a/support/index.html +++ b/support/index.html @@ -96,4 +96,4 @@ );height:var(--spectrum-global-dimension-size-600);left:0;right:0;margin-left:0;margin-right:0;background-color:var(--spectrum-global-color-gray-50);border-bottom:var(--spectrum-global-dimension-size-10) solid var(--spectrum-global-color-gray-200);}}
Developer Console Authentication Guide Documentation Support

Adobe Developer Console Support

If you have questions about how to use Adobe Developer Console or you are looking to report bugs, make feature requests, and more, Developer Console provides multiple resources that can help.

Frequently Asked Questions

Access a knowledge base of frequently asked questions and find answers to some of the most common questions asked by other Adobe Developer Console users. This is a great place to start when needing answers to a question.

Visit the Adobe Developer Console FAQ to learn more.

Developer Forums

To start a discussion or ask questions please visit our Developer Console Forums on Adobe Experience League.

On the forums you will find official Adobe developers and knowledgeable community members who are ready and available to help you find the information you need.

Bugs and Feature Requests

Log an issue on https://github.com/AdobeDocs/adobe-dev-console/issues to report any bugs or request new product features.

\ No newline at end of file + );right:0;width:var(--spectrum-global-dimension-size-300);background:-webkit-linear-gradient(0deg, rgba(255, 255, 255, 0), white);z-index:1;}}
Products
Developer Console Authentication Guide Documentation Support

Adobe Developer Console Support

If you have questions about how to use Adobe Developer Console or you are looking to report bugs, make feature requests, and more, Developer Console provides multiple resources that can help.

Frequently Asked Questions

Access a knowledge base of frequently asked questions and find answers to some of the most common questions asked by other Adobe Developer Console users. This is a great place to start when needing answers to a question.

Visit the Adobe Developer Console FAQ to learn more.

Developer Forums

To start a discussion or ask questions please visit our Developer Console Forums on Adobe Experience League.

On the forums you will find official Adobe developers and knowledgeable community members who are ready and available to help you find the information you need.

Bugs and Feature Requests

Log an issue on https://github.com/AdobeDocs/adobe-dev-console/issues to report any bugs or request new product features.

\ No newline at end of file diff --git a/webpack-runtime-2924c03b5094bc99249b.js b/webpack-runtime-9e46de954e66561ad881.js similarity index 98% rename from webpack-runtime-2924c03b5094bc99249b.js rename to webpack-runtime-9e46de954e66561ad881.js index c1831ce3..384aa28e 100644 --- a/webpack-runtime-2924c03b5094bc99249b.js +++ b/webpack-runtime-9e46de954e66561ad881.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,t,n,a,o,c={},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={id:e,loaded:!1,exports:{}};return c[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=c,i.amdO={},e=[],i.O=function(t,n,a,o){if(!n){var c=1/0;for(u=0;u=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[d])}))?n.splice(d--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,n){return i.f[n](e,t),t}),[]))},i.u=function(e){return({141:"490477d6",174:"component---src-pages-guides-authentication-ims-md",296:"ea88be26",305:"5e65052d",330:"component---src-pages-guides-projects-index-md",381:"component---src-pages-guides-authentication-jwt-jwt-certificate-md",461:"e82996df",532:"styles",534:"component---src-pages-guides-authentication-jwt-faq-md",548:"component---src-pages-guides-authentication-service-account-integration-md",577:"component---src-pages-guides-authentication-jwt-scopes-md",622:"component---src-pages-guides-services-services-enable-runtime-md",1206:"2dee68d8",1215:"component---src-pages-guides-quota-md",1310:"component---src-pages-guides-authentication-user-authentication-ims-md",1856:"component---src-pages-guides-projects-projects-empty-md",2007:"component---src-pages-guides-authentication-jwt-index-md",2049:"component---src-pages-guides-public-profile-md",2208:"component---src-pages-guides-authentication-server-to-server-authentication-index-md",2586:"component---src-pages-guides-authentication-o-auth-scopes-md",2668:"component---src-pages-guides-services-services-add-event-md",2675:"component---src-pages-guides-projects-beta-users-md",3125:"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md",3185:"component---src-pages-support-index-md",3288:"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md",3490:"b6f3ea4c",3691:"component---src-pages-guides-insights-md",4110:"component---src-pages-guides-email-alerts-cert-expiry-md",4215:"component---src-pages-guides-authentication-o-auth-samples-md",4344:"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md",4451:"component---src-pages-guides-projects-projects-template-md",4594:"component---src-pages-guides-authentication-tools-postman-md",4723:"b19b3968",5041:"component---src-pages-guides-plugins-plugin-update-md",5333:"component---src-pages-guides-credentials-md",5371:"component---src-pages-guides-authentication-server-to-server-authentication-ims-md",5489:"component---src-pages-guides-services-services-add-api-oauth-md",5729:"component---src-pages-guides-authentication-server-to-server-authentication-migration-md",5883:"component---src-pages-guides-authentication-api-key-authentication-index-md",6171:"component---src-pages-guides-authentication-index-md",6181:"component---src-pages-guides-email-alerts-index-md",6255:"component---src-pages-guides-getting-started-md",6329:"component---src-pages-guides-projects-approval-md",6498:"component---src-pages-guides-authentication-o-auth-integration-md",6530:"f5cc1685",6611:"component---src-pages-guides-authentication-user-authentication-index-md",6654:"component---src-pages-guides-services-services-add-api-jwt-md",6665:"component---src-pages-guides-services-services-add-api-key-md",7496:"component---src-pages-guides-plugins-plugin-distribution-md",7580:"component---src-pages-guides-plugins-index-md",7602:"c9f1e04f",7714:"8b61fb39",8128:"component---src-pages-support-faq-md",8205:"component---src-pages-guides-authentication-user-authentication-implementation-md",8313:"component---src-pages-guides-apis-and-services-md",8426:"component---src-pages-guides-authentication-api-key-integration-md",8450:"component---src-pages-guides-index-md",8771:"component---src-pages-guides-services-index-md",9194:"component---src-pages-guides-authentication-tools-o-auth-playground-md",9351:"commons",9524:"component---src-pages-guides-authentication-jwt-samples-md",9553:"component---src-pages-guides-authentication-tools-index-md",9968:"component---src-pages-guides-authentication-o-auth-index-md"}[e]||e)+"-"+{141:"755fbe94fb2e86abae4d",174:"d3a5076970d7a28a902f",296:"52be338e341277d5317a",305:"37d88814a1f5af84efff",330:"01a2385f8d466f2adfb3",381:"f16326b14c541aaec90a",461:"5ba4c638c8b2cd6d0fc2",532:"f1e79d54631386d6d7f8",534:"a2a649d86205469a38b6",548:"e529c7f87480471ed193",577:"eee8890d4b200ad6e518",622:"eb31deea40e53f09817d",732:"270f7d7d0fd63211bd85",1206:"a4a7aaf09a49f4da7a46",1215:"15e40d2d9103deb427c3",1310:"6cd9909845a140d4cd6a",1856:"db3a3b7f48df4ae0995e",2007:"36112ec5a28f73e583f6",2049:"50091b37ea941126e363",2208:"e50505cf698040b1d69b",2586:"0372175d551ff4c0ebb7",2668:"1d50f7e9e9f4de070c0e",2675:"8f385a0aa95ba72ccc8b",3125:"1a429b178f7453ff6983",3185:"ee7f9a5d3bc04bf10ca9",3288:"dba5d985acc82e0af960",3490:"3f18c8a7aafe39eb30e2",3691:"d798697a69211510a947",4110:"9c122537db4e1cc85da2",4215:"1b5eaab4c8617922d1ba",4344:"f2cdb74c2fca91774fb6",4451:"4c4d41ee3da035bfe16c",4574:"9e677d3b75aba605d9e2",4594:"0d4f79971f58e9564b17",4723:"032c0ae976fe9a7cddd3",5041:"98c96427a84832aa6055",5333:"183c82999c8b4d835cee",5371:"748869590679260269fd",5489:"1fc92b017615a4408369",5729:"d6cd58137d4ce103085c",5883:"0164515d803e82e1dc85",6008:"1245c0116873b28de3db",6171:"b7ed91574dffcfccff85",6181:"65099f0efa2f43719eb8",6255:"477ff737a1a28b39a381",6329:"e37b2285e21d58bd048a",6498:"fa5336fd2e328d5f611a",6530:"ec4bde7a50fa871f4f39",6611:"1bc29de3517755dd272f",6654:"aaaf2c69374acef339ba",6665:"7380ac4dd78cda2c34c6",7496:"5b516447d3a2bf85c6ad",7580:"0bd8bb9f50c7d97396a3",7602:"11fb0bacd5fe44ee9459",7714:"01439558eaf95d970ef0",8128:"e45c4194162de490db5c",8205:"2f46a53a872aeca09f39",8313:"ce5818f2394fa2b72a0c",8426:"f4ae5c2933de9d424187",8450:"c5ad4138062f5bb47aa0",8771:"ae5672a31a9e3c8e5482",9194:"ad40ec1e3441c3f515f7",9351:"50ba2e93aaf5db73425d",9524:"a757f9292a92406c446c",9553:"ef9c7a2ed177201513f0",9968:"606cbd068668f18768c8"}[e]+".js"},i.miniCssF=function(e){return"styles.a1fb8bdd6763ae92da34.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="adobe-dev-console:",i.l=function(e,a,o,c){if(t[e])t[e].push(a);else{var s,d;if(void 0!==o)for(var r=document.getElementsByTagName("script"),u=0;u=o)&&Object.keys(i.O).every((function(e){return i.O[e](n[d])}))?n.splice(d--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,n){return i.f[n](e,t),t}),[]))},i.u=function(e){return({141:"490477d6",174:"component---src-pages-guides-authentication-ims-md",296:"ea88be26",305:"5e65052d",330:"component---src-pages-guides-projects-index-md",381:"component---src-pages-guides-authentication-jwt-jwt-certificate-md",461:"e82996df",532:"styles",534:"component---src-pages-guides-authentication-jwt-faq-md",548:"component---src-pages-guides-authentication-service-account-integration-md",577:"component---src-pages-guides-authentication-jwt-scopes-md",622:"component---src-pages-guides-services-services-enable-runtime-md",1206:"2dee68d8",1215:"component---src-pages-guides-quota-md",1310:"component---src-pages-guides-authentication-user-authentication-ims-md",1856:"component---src-pages-guides-projects-projects-empty-md",2007:"component---src-pages-guides-authentication-jwt-index-md",2049:"component---src-pages-guides-public-profile-md",2208:"component---src-pages-guides-authentication-server-to-server-authentication-index-md",2586:"component---src-pages-guides-authentication-o-auth-scopes-md",2668:"component---src-pages-guides-services-services-add-event-md",2675:"component---src-pages-guides-projects-beta-users-md",3125:"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md",3185:"component---src-pages-support-index-md",3288:"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md",3490:"b6f3ea4c",3691:"component---src-pages-guides-insights-md",4110:"component---src-pages-guides-email-alerts-cert-expiry-md",4215:"component---src-pages-guides-authentication-o-auth-samples-md",4344:"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md",4451:"component---src-pages-guides-projects-projects-template-md",4594:"component---src-pages-guides-authentication-tools-postman-md",4723:"b19b3968",5041:"component---src-pages-guides-plugins-plugin-update-md",5333:"component---src-pages-guides-credentials-md",5371:"component---src-pages-guides-authentication-server-to-server-authentication-ims-md",5489:"component---src-pages-guides-services-services-add-api-oauth-md",5729:"component---src-pages-guides-authentication-server-to-server-authentication-migration-md",5883:"component---src-pages-guides-authentication-api-key-authentication-index-md",6171:"component---src-pages-guides-authentication-index-md",6181:"component---src-pages-guides-email-alerts-index-md",6255:"component---src-pages-guides-getting-started-md",6329:"component---src-pages-guides-projects-approval-md",6498:"component---src-pages-guides-authentication-o-auth-integration-md",6530:"f5cc1685",6611:"component---src-pages-guides-authentication-user-authentication-index-md",6654:"component---src-pages-guides-services-services-add-api-jwt-md",6665:"component---src-pages-guides-services-services-add-api-key-md",7496:"component---src-pages-guides-plugins-plugin-distribution-md",7580:"component---src-pages-guides-plugins-index-md",7602:"c9f1e04f",7714:"8b61fb39",8128:"component---src-pages-support-faq-md",8205:"component---src-pages-guides-authentication-user-authentication-implementation-md",8313:"component---src-pages-guides-apis-and-services-md",8426:"component---src-pages-guides-authentication-api-key-integration-md",8450:"component---src-pages-guides-index-md",8771:"component---src-pages-guides-services-index-md",9194:"component---src-pages-guides-authentication-tools-o-auth-playground-md",9351:"commons",9524:"component---src-pages-guides-authentication-jwt-samples-md",9553:"component---src-pages-guides-authentication-tools-index-md",9968:"component---src-pages-guides-authentication-o-auth-index-md"}[e]||e)+"-"+{141:"755fbe94fb2e86abae4d",174:"d3a5076970d7a28a902f",296:"52be338e341277d5317a",305:"37d88814a1f5af84efff",330:"01a2385f8d466f2adfb3",381:"f16326b14c541aaec90a",461:"5ba4c638c8b2cd6d0fc2",532:"f1e79d54631386d6d7f8",534:"a2a649d86205469a38b6",548:"e529c7f87480471ed193",577:"eee8890d4b200ad6e518",622:"eb31deea40e53f09817d",732:"270f7d7d0fd63211bd85",1206:"a4a7aaf09a49f4da7a46",1215:"15e40d2d9103deb427c3",1310:"6cd9909845a140d4cd6a",1856:"db3a3b7f48df4ae0995e",2007:"36112ec5a28f73e583f6",2049:"50091b37ea941126e363",2208:"e50505cf698040b1d69b",2586:"0372175d551ff4c0ebb7",2668:"1d50f7e9e9f4de070c0e",2675:"8f385a0aa95ba72ccc8b",3125:"1a429b178f7453ff6983",3185:"ee7f9a5d3bc04bf10ca9",3288:"dba5d985acc82e0af960",3490:"3f18c8a7aafe39eb30e2",3691:"d798697a69211510a947",4110:"9c122537db4e1cc85da2",4215:"1b5eaab4c8617922d1ba",4344:"f2cdb74c2fca91774fb6",4451:"4c4d41ee3da035bfe16c",4574:"9e677d3b75aba605d9e2",4594:"0d4f79971f58e9564b17",4723:"032c0ae976fe9a7cddd3",5041:"98c96427a84832aa6055",5333:"183c82999c8b4d835cee",5371:"6adcd783237c746e91ff",5489:"1fc92b017615a4408369",5729:"d6cd58137d4ce103085c",5883:"0164515d803e82e1dc85",6008:"1245c0116873b28de3db",6171:"b7ed91574dffcfccff85",6181:"65099f0efa2f43719eb8",6255:"477ff737a1a28b39a381",6329:"e37b2285e21d58bd048a",6498:"fa5336fd2e328d5f611a",6530:"ec4bde7a50fa871f4f39",6611:"1bc29de3517755dd272f",6654:"aaaf2c69374acef339ba",6665:"7380ac4dd78cda2c34c6",7496:"5b516447d3a2bf85c6ad",7580:"0bd8bb9f50c7d97396a3",7602:"11fb0bacd5fe44ee9459",7714:"01439558eaf95d970ef0",8128:"e45c4194162de490db5c",8205:"2f46a53a872aeca09f39",8313:"ce5818f2394fa2b72a0c",8426:"f4ae5c2933de9d424187",8450:"c5ad4138062f5bb47aa0",8771:"ae5672a31a9e3c8e5482",9194:"ad40ec1e3441c3f515f7",9351:"50ba2e93aaf5db73425d",9524:"a757f9292a92406c446c",9553:"ef9c7a2ed177201513f0",9968:"606cbd068668f18768c8"}[e]+".js"},i.miniCssF=function(e){return"styles.a1fb8bdd6763ae92da34.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="adobe-dev-console:",i.l=function(e,a,o,c){if(t[e])t[e].push(a);else{var s,d;if(void 0!==o)for(var r=document.getElementsByTagName("script"),u=0;u 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"adobe-dev-console:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"141\":\"490477d6\",\"174\":\"component---src-pages-guides-authentication-ims-md\",\"296\":\"ea88be26\",\"305\":\"5e65052d\",\"330\":\"component---src-pages-guides-projects-index-md\",\"381\":\"component---src-pages-guides-authentication-jwt-jwt-certificate-md\",\"461\":\"e82996df\",\"532\":\"styles\",\"534\":\"component---src-pages-guides-authentication-jwt-faq-md\",\"548\":\"component---src-pages-guides-authentication-service-account-integration-md\",\"577\":\"component---src-pages-guides-authentication-jwt-scopes-md\",\"622\":\"component---src-pages-guides-services-services-enable-runtime-md\",\"1206\":\"2dee68d8\",\"1215\":\"component---src-pages-guides-quota-md\",\"1310\":\"component---src-pages-guides-authentication-user-authentication-ims-md\",\"1856\":\"component---src-pages-guides-projects-projects-empty-md\",\"2007\":\"component---src-pages-guides-authentication-jwt-index-md\",\"2049\":\"component---src-pages-guides-public-profile-md\",\"2208\":\"component---src-pages-guides-authentication-server-to-server-authentication-index-md\",\"2586\":\"component---src-pages-guides-authentication-o-auth-scopes-md\",\"2668\":\"component---src-pages-guides-services-services-add-event-md\",\"2675\":\"component---src-pages-guides-projects-beta-users-md\",\"3125\":\"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md\",\"3185\":\"component---src-pages-support-index-md\",\"3288\":\"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md\",\"3490\":\"b6f3ea4c\",\"3691\":\"component---src-pages-guides-insights-md\",\"4110\":\"component---src-pages-guides-email-alerts-cert-expiry-md\",\"4215\":\"component---src-pages-guides-authentication-o-auth-samples-md\",\"4344\":\"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md\",\"4451\":\"component---src-pages-guides-projects-projects-template-md\",\"4594\":\"component---src-pages-guides-authentication-tools-postman-md\",\"4723\":\"b19b3968\",\"5041\":\"component---src-pages-guides-plugins-plugin-update-md\",\"5333\":\"component---src-pages-guides-credentials-md\",\"5371\":\"component---src-pages-guides-authentication-server-to-server-authentication-ims-md\",\"5489\":\"component---src-pages-guides-services-services-add-api-oauth-md\",\"5729\":\"component---src-pages-guides-authentication-server-to-server-authentication-migration-md\",\"5883\":\"component---src-pages-guides-authentication-api-key-authentication-index-md\",\"6171\":\"component---src-pages-guides-authentication-index-md\",\"6181\":\"component---src-pages-guides-email-alerts-index-md\",\"6255\":\"component---src-pages-guides-getting-started-md\",\"6329\":\"component---src-pages-guides-projects-approval-md\",\"6498\":\"component---src-pages-guides-authentication-o-auth-integration-md\",\"6530\":\"f5cc1685\",\"6611\":\"component---src-pages-guides-authentication-user-authentication-index-md\",\"6654\":\"component---src-pages-guides-services-services-add-api-jwt-md\",\"6665\":\"component---src-pages-guides-services-services-add-api-key-md\",\"7496\":\"component---src-pages-guides-plugins-plugin-distribution-md\",\"7580\":\"component---src-pages-guides-plugins-index-md\",\"7602\":\"c9f1e04f\",\"7714\":\"8b61fb39\",\"8128\":\"component---src-pages-support-faq-md\",\"8205\":\"component---src-pages-guides-authentication-user-authentication-implementation-md\",\"8313\":\"component---src-pages-guides-apis-and-services-md\",\"8426\":\"component---src-pages-guides-authentication-api-key-integration-md\",\"8450\":\"component---src-pages-guides-index-md\",\"8771\":\"component---src-pages-guides-services-index-md\",\"9194\":\"component---src-pages-guides-authentication-tools-o-auth-playground-md\",\"9351\":\"commons\",\"9524\":\"component---src-pages-guides-authentication-jwt-samples-md\",\"9553\":\"component---src-pages-guides-authentication-tools-index-md\",\"9968\":\"component---src-pages-guides-authentication-o-auth-index-md\"}[chunkId] || chunkId) + \"-\" + {\"141\":\"755fbe94fb2e86abae4d\",\"174\":\"d3a5076970d7a28a902f\",\"296\":\"52be338e341277d5317a\",\"305\":\"37d88814a1f5af84efff\",\"330\":\"01a2385f8d466f2adfb3\",\"381\":\"f16326b14c541aaec90a\",\"461\":\"5ba4c638c8b2cd6d0fc2\",\"532\":\"f1e79d54631386d6d7f8\",\"534\":\"a2a649d86205469a38b6\",\"548\":\"e529c7f87480471ed193\",\"577\":\"eee8890d4b200ad6e518\",\"622\":\"eb31deea40e53f09817d\",\"732\":\"270f7d7d0fd63211bd85\",\"1206\":\"a4a7aaf09a49f4da7a46\",\"1215\":\"15e40d2d9103deb427c3\",\"1310\":\"6cd9909845a140d4cd6a\",\"1856\":\"db3a3b7f48df4ae0995e\",\"2007\":\"36112ec5a28f73e583f6\",\"2049\":\"50091b37ea941126e363\",\"2208\":\"e50505cf698040b1d69b\",\"2586\":\"0372175d551ff4c0ebb7\",\"2668\":\"1d50f7e9e9f4de070c0e\",\"2675\":\"8f385a0aa95ba72ccc8b\",\"3125\":\"1a429b178f7453ff6983\",\"3185\":\"ee7f9a5d3bc04bf10ca9\",\"3288\":\"dba5d985acc82e0af960\",\"3490\":\"3f18c8a7aafe39eb30e2\",\"3691\":\"d798697a69211510a947\",\"4110\":\"9c122537db4e1cc85da2\",\"4215\":\"1b5eaab4c8617922d1ba\",\"4344\":\"f2cdb74c2fca91774fb6\",\"4451\":\"4c4d41ee3da035bfe16c\",\"4574\":\"9e677d3b75aba605d9e2\",\"4594\":\"0d4f79971f58e9564b17\",\"4723\":\"032c0ae976fe9a7cddd3\",\"5041\":\"98c96427a84832aa6055\",\"5333\":\"183c82999c8b4d835cee\",\"5371\":\"748869590679260269fd\",\"5489\":\"1fc92b017615a4408369\",\"5729\":\"d6cd58137d4ce103085c\",\"5883\":\"0164515d803e82e1dc85\",\"6008\":\"1245c0116873b28de3db\",\"6171\":\"b7ed91574dffcfccff85\",\"6181\":\"65099f0efa2f43719eb8\",\"6255\":\"477ff737a1a28b39a381\",\"6329\":\"e37b2285e21d58bd048a\",\"6498\":\"fa5336fd2e328d5f611a\",\"6530\":\"ec4bde7a50fa871f4f39\",\"6611\":\"1bc29de3517755dd272f\",\"6654\":\"aaaf2c69374acef339ba\",\"6665\":\"7380ac4dd78cda2c34c6\",\"7496\":\"5b516447d3a2bf85c6ad\",\"7580\":\"0bd8bb9f50c7d97396a3\",\"7602\":\"11fb0bacd5fe44ee9459\",\"7714\":\"01439558eaf95d970ef0\",\"8128\":\"e45c4194162de490db5c\",\"8205\":\"2f46a53a872aeca09f39\",\"8313\":\"ce5818f2394fa2b72a0c\",\"8426\":\"f4ae5c2933de9d424187\",\"8450\":\"c5ad4138062f5bb47aa0\",\"8771\":\"ae5672a31a9e3c8e5482\",\"9194\":\"ad40ec1e3441c3f515f7\",\"9351\":\"50ba2e93aaf5db73425d\",\"9524\":\"a757f9292a92406c446c\",\"9553\":\"ef9c7a2ed177201513f0\",\"9968\":\"606cbd068668f18768c8\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"a1fb8bdd6763ae92da34\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/adobe-dev-console/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|6658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkadobe_dev_console\"] = self[\"webpackChunkadobe_dev_console\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","amdO","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-9e46de954e66561ad881.js","mappings":"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","sources":["webpack://adobe-dev-console/webpack/runtime/chunk loaded","webpack://adobe-dev-console/webpack/runtime/load script","webpack://adobe-dev-console/webpack/runtime/css loading","webpack://adobe-dev-console/webpack/bootstrap","webpack://adobe-dev-console/webpack/runtime/amd options","webpack://adobe-dev-console/webpack/runtime/compat get default export","webpack://adobe-dev-console/webpack/runtime/define property getters","webpack://adobe-dev-console/webpack/runtime/ensure chunk","webpack://adobe-dev-console/webpack/runtime/get javascript chunk filename","webpack://adobe-dev-console/webpack/runtime/get mini-css chunk filename","webpack://adobe-dev-console/webpack/runtime/global","webpack://adobe-dev-console/webpack/runtime/hasOwnProperty shorthand","webpack://adobe-dev-console/webpack/runtime/make namespace object","webpack://adobe-dev-console/webpack/runtime/node module decorator","webpack://adobe-dev-console/webpack/runtime/publicPath","webpack://adobe-dev-console/webpack/runtime/jsonp chunk loading","webpack://adobe-dev-console/webpack/runtime/nonce"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"adobe-dev-console:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"141\":\"490477d6\",\"174\":\"component---src-pages-guides-authentication-ims-md\",\"296\":\"ea88be26\",\"305\":\"5e65052d\",\"330\":\"component---src-pages-guides-projects-index-md\",\"381\":\"component---src-pages-guides-authentication-jwt-jwt-certificate-md\",\"461\":\"e82996df\",\"532\":\"styles\",\"534\":\"component---src-pages-guides-authentication-jwt-faq-md\",\"548\":\"component---src-pages-guides-authentication-service-account-integration-md\",\"577\":\"component---src-pages-guides-authentication-jwt-scopes-md\",\"622\":\"component---src-pages-guides-services-services-enable-runtime-md\",\"1206\":\"2dee68d8\",\"1215\":\"component---src-pages-guides-quota-md\",\"1310\":\"component---src-pages-guides-authentication-user-authentication-ims-md\",\"1856\":\"component---src-pages-guides-projects-projects-empty-md\",\"2007\":\"component---src-pages-guides-authentication-jwt-index-md\",\"2049\":\"component---src-pages-guides-public-profile-md\",\"2208\":\"component---src-pages-guides-authentication-server-to-server-authentication-index-md\",\"2586\":\"component---src-pages-guides-authentication-o-auth-scopes-md\",\"2668\":\"component---src-pages-guides-services-services-add-event-md\",\"2675\":\"component---src-pages-guides-projects-beta-users-md\",\"3125\":\"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md\",\"3185\":\"component---src-pages-support-index-md\",\"3288\":\"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md\",\"3490\":\"b6f3ea4c\",\"3691\":\"component---src-pages-guides-insights-md\",\"4110\":\"component---src-pages-guides-email-alerts-cert-expiry-md\",\"4215\":\"component---src-pages-guides-authentication-o-auth-samples-md\",\"4344\":\"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md\",\"4451\":\"component---src-pages-guides-projects-projects-template-md\",\"4594\":\"component---src-pages-guides-authentication-tools-postman-md\",\"4723\":\"b19b3968\",\"5041\":\"component---src-pages-guides-plugins-plugin-update-md\",\"5333\":\"component---src-pages-guides-credentials-md\",\"5371\":\"component---src-pages-guides-authentication-server-to-server-authentication-ims-md\",\"5489\":\"component---src-pages-guides-services-services-add-api-oauth-md\",\"5729\":\"component---src-pages-guides-authentication-server-to-server-authentication-migration-md\",\"5883\":\"component---src-pages-guides-authentication-api-key-authentication-index-md\",\"6171\":\"component---src-pages-guides-authentication-index-md\",\"6181\":\"component---src-pages-guides-email-alerts-index-md\",\"6255\":\"component---src-pages-guides-getting-started-md\",\"6329\":\"component---src-pages-guides-projects-approval-md\",\"6498\":\"component---src-pages-guides-authentication-o-auth-integration-md\",\"6530\":\"f5cc1685\",\"6611\":\"component---src-pages-guides-authentication-user-authentication-index-md\",\"6654\":\"component---src-pages-guides-services-services-add-api-jwt-md\",\"6665\":\"component---src-pages-guides-services-services-add-api-key-md\",\"7496\":\"component---src-pages-guides-plugins-plugin-distribution-md\",\"7580\":\"component---src-pages-guides-plugins-index-md\",\"7602\":\"c9f1e04f\",\"7714\":\"8b61fb39\",\"8128\":\"component---src-pages-support-faq-md\",\"8205\":\"component---src-pages-guides-authentication-user-authentication-implementation-md\",\"8313\":\"component---src-pages-guides-apis-and-services-md\",\"8426\":\"component---src-pages-guides-authentication-api-key-integration-md\",\"8450\":\"component---src-pages-guides-index-md\",\"8771\":\"component---src-pages-guides-services-index-md\",\"9194\":\"component---src-pages-guides-authentication-tools-o-auth-playground-md\",\"9351\":\"commons\",\"9524\":\"component---src-pages-guides-authentication-jwt-samples-md\",\"9553\":\"component---src-pages-guides-authentication-tools-index-md\",\"9968\":\"component---src-pages-guides-authentication-o-auth-index-md\"}[chunkId] || chunkId) + \"-\" + {\"141\":\"755fbe94fb2e86abae4d\",\"174\":\"d3a5076970d7a28a902f\",\"296\":\"52be338e341277d5317a\",\"305\":\"37d88814a1f5af84efff\",\"330\":\"01a2385f8d466f2adfb3\",\"381\":\"f16326b14c541aaec90a\",\"461\":\"5ba4c638c8b2cd6d0fc2\",\"532\":\"f1e79d54631386d6d7f8\",\"534\":\"a2a649d86205469a38b6\",\"548\":\"e529c7f87480471ed193\",\"577\":\"eee8890d4b200ad6e518\",\"622\":\"eb31deea40e53f09817d\",\"732\":\"270f7d7d0fd63211bd85\",\"1206\":\"a4a7aaf09a49f4da7a46\",\"1215\":\"15e40d2d9103deb427c3\",\"1310\":\"6cd9909845a140d4cd6a\",\"1856\":\"db3a3b7f48df4ae0995e\",\"2007\":\"36112ec5a28f73e583f6\",\"2049\":\"50091b37ea941126e363\",\"2208\":\"e50505cf698040b1d69b\",\"2586\":\"0372175d551ff4c0ebb7\",\"2668\":\"1d50f7e9e9f4de070c0e\",\"2675\":\"8f385a0aa95ba72ccc8b\",\"3125\":\"1a429b178f7453ff6983\",\"3185\":\"ee7f9a5d3bc04bf10ca9\",\"3288\":\"dba5d985acc82e0af960\",\"3490\":\"3f18c8a7aafe39eb30e2\",\"3691\":\"d798697a69211510a947\",\"4110\":\"9c122537db4e1cc85da2\",\"4215\":\"1b5eaab4c8617922d1ba\",\"4344\":\"f2cdb74c2fca91774fb6\",\"4451\":\"4c4d41ee3da035bfe16c\",\"4574\":\"9e677d3b75aba605d9e2\",\"4594\":\"0d4f79971f58e9564b17\",\"4723\":\"032c0ae976fe9a7cddd3\",\"5041\":\"98c96427a84832aa6055\",\"5333\":\"183c82999c8b4d835cee\",\"5371\":\"6adcd783237c746e91ff\",\"5489\":\"1fc92b017615a4408369\",\"5729\":\"d6cd58137d4ce103085c\",\"5883\":\"0164515d803e82e1dc85\",\"6008\":\"1245c0116873b28de3db\",\"6171\":\"b7ed91574dffcfccff85\",\"6181\":\"65099f0efa2f43719eb8\",\"6255\":\"477ff737a1a28b39a381\",\"6329\":\"e37b2285e21d58bd048a\",\"6498\":\"fa5336fd2e328d5f611a\",\"6530\":\"ec4bde7a50fa871f4f39\",\"6611\":\"1bc29de3517755dd272f\",\"6654\":\"aaaf2c69374acef339ba\",\"6665\":\"7380ac4dd78cda2c34c6\",\"7496\":\"5b516447d3a2bf85c6ad\",\"7580\":\"0bd8bb9f50c7d97396a3\",\"7602\":\"11fb0bacd5fe44ee9459\",\"7714\":\"01439558eaf95d970ef0\",\"8128\":\"e45c4194162de490db5c\",\"8205\":\"2f46a53a872aeca09f39\",\"8313\":\"ce5818f2394fa2b72a0c\",\"8426\":\"f4ae5c2933de9d424187\",\"8450\":\"c5ad4138062f5bb47aa0\",\"8771\":\"ae5672a31a9e3c8e5482\",\"9194\":\"ad40ec1e3441c3f515f7\",\"9351\":\"50ba2e93aaf5db73425d\",\"9524\":\"a757f9292a92406c446c\",\"9553\":\"ef9c7a2ed177201513f0\",\"9968\":\"606cbd068668f18768c8\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"a1fb8bdd6763ae92da34\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/adobe-dev-console/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|6658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkadobe_dev_console\"] = self[\"webpackChunkadobe_dev_console\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","amdO","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index 0666e333..cd65fb6b 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-2924c03b5094bc99249b.js","size":9755},{"name":"polyfill-c5585ef6989e1e63a3c4.js","size":85023}],"filteredAssets":0,"assetsSize":94778,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":236652},"app":{"name":"app","assets":[{"name":"webpack-runtime-2924c03b5094bc99249b.js","size":9755},{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"framework-7ab7e1175e89ac76f3ae.js","size":25009},{"name":"3f943334-101b068effdea6a3e6a4.js","size":13435},{"name":"379b34f3-7ed3cd5402361aa6d3e3.js","size":19708},{"name":"ff106bf9-d00c618868a8e007baea.js","size":16649},{"name":"bca8bde3-58df05086beaf520eacb.js","size":20591},{"name":"app-ce71b76572a3e9d32dca.js","size":302995}],"filteredAssets":0,"assetsSize":1578630,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":1389584},"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":{"name":"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js","size":1092}],"filteredAssets":0,"assetsSize":1794229,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191563},"component---src-pages-guides-apis-and-services-md":{"name":"component---src-pages-guides-apis-and-services-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js","size":9405}],"filteredAssets":0,"assetsSize":1802542,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2205338},"component---src-pages-guides-authentication-api-key-authentication-index-md":{"name":"component---src-pages-guides-authentication-api-key-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js","size":4191}],"filteredAssets":0,"assetsSize":1797328,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2194822},"component---src-pages-guides-authentication-api-key-integration-md":{"name":"component---src-pages-guides-authentication-api-key-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js","size":1047}],"filteredAssets":0,"assetsSize":1794184,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191438},"component---src-pages-guides-authentication-ims-md":{"name":"component---src-pages-guides-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js","size":1010}],"filteredAssets":0,"assetsSize":1794147,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191388},"component---src-pages-guides-authentication-index-md":{"name":"component---src-pages-guides-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js","size":7837}],"filteredAssets":0,"assetsSize":1800974,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2201711},"component---src-pages-guides-authentication-jwt-faq-md":{"name":"component---src-pages-guides-authentication-jwt-faq-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js","size":2103}],"filteredAssets":0,"assetsSize":1795240,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2192932},"component---src-pages-guides-authentication-jwt-index-md":{"name":"component---src-pages-guides-authentication-jwt-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js","size":15122}],"filteredAssets":0,"assetsSize":1808259,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215227},"component---src-pages-guides-authentication-jwt-jwt-certificate-md":{"name":"component---src-pages-guides-authentication-jwt-jwt-certificate-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js","size":10867}],"filteredAssets":0,"assetsSize":1804004,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209628},"component---src-pages-guides-authentication-jwt-samples-md":{"name":"component---src-pages-guides-authentication-jwt-samples-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js","size":3190}],"filteredAssets":0,"assetsSize":1796327,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2194478},"component---src-pages-guides-authentication-jwt-scopes-md":{"name":"component---src-pages-guides-authentication-jwt-scopes-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js","size":9821}],"filteredAssets":0,"assetsSize":1802958,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209741},"component---src-pages-guides-authentication-o-auth-index-md":{"name":"component---src-pages-guides-authentication-o-auth-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js","size":1062}],"filteredAssets":0,"assetsSize":1794199,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191447},"component---src-pages-guides-authentication-o-auth-integration-md":{"name":"component---src-pages-guides-authentication-o-auth-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js","size":1020}],"filteredAssets":0,"assetsSize":1794157,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191408},"component---src-pages-guides-authentication-o-auth-samples-md":{"name":"component---src-pages-guides-authentication-o-auth-samples-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js","size":1051}],"filteredAssets":0,"assetsSize":1794188,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191439},"component---src-pages-guides-authentication-o-auth-scopes-md":{"name":"component---src-pages-guides-authentication-o-auth-scopes-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js","size":1053}],"filteredAssets":0,"assetsSize":1794190,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191440},"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js","size":9132}],"filteredAssets":0,"assetsSize":1802269,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2201439},"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js","size":35198}],"filteredAssets":0,"assetsSize":1828335,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2244136},"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js","size":17376}],"filteredAssets":0,"assetsSize":1810513,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222128},"component---src-pages-guides-authentication-server-to-server-authentication-index-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js","size":7829}],"filteredAssets":0,"assetsSize":1800966,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2200299},"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-migration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js","size":16778}],"filteredAssets":0,"assetsSize":1809915,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215150},"component---src-pages-guides-authentication-service-account-integration-md":{"name":"component---src-pages-guides-authentication-service-account-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js","size":10188}],"filteredAssets":0,"assetsSize":1803325,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2206683},"component---src-pages-guides-authentication-tools-index-md":{"name":"component---src-pages-guides-authentication-tools-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js","size":1099}],"filteredAssets":0,"assetsSize":1794236,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191402},"component---src-pages-guides-authentication-tools-o-auth-playground-md":{"name":"component---src-pages-guides-authentication-tools-o-auth-playground-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js","size":10140}],"filteredAssets":0,"assetsSize":1803277,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209124},"component---src-pages-guides-authentication-tools-postman-md":{"name":"component---src-pages-guides-authentication-tools-postman-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js","size":28666}],"filteredAssets":0,"assetsSize":1821803,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2245911},"component---src-pages-guides-authentication-user-authentication-implementation-md":{"name":"component---src-pages-guides-authentication-user-authentication-implementation-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js","size":18060}],"filteredAssets":0,"assetsSize":1811197,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2216869},"component---src-pages-guides-authentication-user-authentication-ims-md":{"name":"component---src-pages-guides-authentication-user-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js","size":44480}],"filteredAssets":0,"assetsSize":1837617,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2270835},"component---src-pages-guides-authentication-user-authentication-index-md":{"name":"component---src-pages-guides-authentication-user-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js","size":10147}],"filteredAssets":0,"assetsSize":1803284,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2204198},"component---src-pages-guides-credentials-md":{"name":"component---src-pages-guides-credentials-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js","size":17111}],"filteredAssets":0,"assetsSize":1810248,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2219224},"component---src-pages-guides-email-alerts-cert-expiry-md":{"name":"component---src-pages-guides-email-alerts-cert-expiry-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js","size":16805}],"filteredAssets":0,"assetsSize":1809942,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2212887},"component---src-pages-guides-email-alerts-index-md":{"name":"component---src-pages-guides-email-alerts-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js","size":16773}],"filteredAssets":0,"assetsSize":1809910,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2216497},"component---src-pages-guides-getting-started-md":{"name":"component---src-pages-guides-getting-started-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js","size":23417}],"filteredAssets":0,"assetsSize":1816554,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2229372},"component---src-pages-guides-index-md":{"name":"component---src-pages-guides-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js","size":5624}],"filteredAssets":0,"assetsSize":1798761,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2198069},"component---src-pages-guides-insights-md":{"name":"component---src-pages-guides-insights-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-insights-md-d798697a69211510a947.js","size":16802}],"filteredAssets":0,"assetsSize":1809939,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2217922},"component---src-pages-guides-plugins-index-md":{"name":"component---src-pages-guides-plugins-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js","size":22622}],"filteredAssets":0,"assetsSize":1815759,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2229063},"component---src-pages-guides-plugins-plugin-distribution-md":{"name":"component---src-pages-guides-plugins-plugin-distribution-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js","size":32074}],"filteredAssets":0,"assetsSize":1825211,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2243413},"component---src-pages-guides-plugins-plugin-update-md":{"name":"component---src-pages-guides-plugins-plugin-update-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js","size":16886}],"filteredAssets":0,"assetsSize":1810023,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2218495},"component---src-pages-guides-projects-approval-md":{"name":"component---src-pages-guides-projects-approval-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js","size":23003}],"filteredAssets":0,"assetsSize":1816140,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2228273},"component---src-pages-guides-projects-beta-users-md":{"name":"component---src-pages-guides-projects-beta-users-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js","size":19380}],"filteredAssets":0,"assetsSize":1812517,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222857},"component---src-pages-guides-projects-index-md":{"name":"component---src-pages-guides-projects-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js","size":14968}],"filteredAssets":0,"assetsSize":1808105,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2212822},"component---src-pages-guides-projects-projects-empty-md":{"name":"component---src-pages-guides-projects-projects-empty-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js","size":15353}],"filteredAssets":0,"assetsSize":1808490,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215269},"component---src-pages-guides-projects-projects-template-md":{"name":"component---src-pages-guides-projects-projects-template-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js","size":36594}],"filteredAssets":0,"assetsSize":1829731,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2250359},"component---src-pages-guides-public-profile-md":{"name":"component---src-pages-guides-public-profile-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-public-profile-md-50091b37ea941126e363.js","size":22615}],"filteredAssets":0,"assetsSize":1815752,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2227957},"component---src-pages-guides-quota-md":{"name":"component---src-pages-guides-quota-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js","size":5484}],"filteredAssets":0,"assetsSize":1798621,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2198299},"component---src-pages-guides-services-index-md":{"name":"component---src-pages-guides-services-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js","size":10258}],"filteredAssets":0,"assetsSize":1803395,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2204680},"component---src-pages-guides-services-services-add-api-jwt-md":{"name":"component---src-pages-guides-services-services-add-api-jwt-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js","size":31309}],"filteredAssets":0,"assetsSize":1824446,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2242066},"component---src-pages-guides-services-services-add-api-key-md":{"name":"component---src-pages-guides-services-services-add-api-key-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js","size":16936}],"filteredAssets":0,"assetsSize":1810073,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2217897},"component---src-pages-guides-services-services-add-api-oauth-md":{"name":"component---src-pages-guides-services-services-add-api-oauth-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js","size":20933}],"filteredAssets":0,"assetsSize":1814070,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222592},"component---src-pages-guides-services-services-add-event-md":{"name":"component---src-pages-guides-services-services-add-event-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js","size":25501}],"filteredAssets":0,"assetsSize":1818638,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2233374},"component---src-pages-guides-services-services-enable-runtime-md":{"name":"component---src-pages-guides-services-services-enable-runtime-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js","size":19431}],"filteredAssets":0,"assetsSize":1812568,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222119},"component---src-pages-support-faq-md":{"name":"component---src-pages-support-faq-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-support-faq-md-e45c4194162de490db5c.js","size":15906}],"filteredAssets":0,"assetsSize":1809043,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2214300},"component---src-pages-support-index-md":{"name":"component---src-pages-support-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js","size":2284}],"filteredAssets":0,"assetsSize":1795421,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2193098}},"assetsByChunkName":{"polyfill":["webpack-runtime-2924c03b5094bc99249b.js","polyfill-c5585ef6989e1e63a3c4.js"],"app":["webpack-runtime-2924c03b5094bc99249b.js","styles.a1fb8bdd6763ae92da34.css","framework-7ab7e1175e89ac76f3ae.js","3f943334-101b068effdea6a3e6a4.js","379b34f3-7ed3cd5402361aa6d3e3.js","ff106bf9-d00c618868a8e007baea.js","bca8bde3-58df05086beaf520eacb.js","app-ce71b76572a3e9d32dca.js"],"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js"],"component---src-pages-guides-apis-and-services-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js"],"component---src-pages-guides-authentication-api-key-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js"],"component---src-pages-guides-authentication-api-key-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js"],"component---src-pages-guides-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js"],"component---src-pages-guides-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js"],"component---src-pages-guides-authentication-jwt-faq-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js"],"component---src-pages-guides-authentication-jwt-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js"],"component---src-pages-guides-authentication-jwt-jwt-certificate-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js"],"component---src-pages-guides-authentication-jwt-samples-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js"],"component---src-pages-guides-authentication-jwt-scopes-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js"],"component---src-pages-guides-authentication-o-auth-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js"],"component---src-pages-guides-authentication-o-auth-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js"],"component---src-pages-guides-authentication-o-auth-samples-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js"],"component---src-pages-guides-authentication-o-auth-scopes-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js"],"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js"],"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js"],"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-ims-md-748869590679260269fd.js"],"component---src-pages-guides-authentication-server-to-server-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js"],"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js"],"component---src-pages-guides-authentication-service-account-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js"],"component---src-pages-guides-authentication-tools-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js"],"component---src-pages-guides-authentication-tools-o-auth-playground-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js"],"component---src-pages-guides-authentication-tools-postman-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js"],"component---src-pages-guides-authentication-user-authentication-implementation-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js"],"component---src-pages-guides-authentication-user-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js"],"component---src-pages-guides-authentication-user-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js"],"component---src-pages-guides-credentials-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js"],"component---src-pages-guides-email-alerts-cert-expiry-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js"],"component---src-pages-guides-email-alerts-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js"],"component---src-pages-guides-getting-started-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js"],"component---src-pages-guides-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js"],"component---src-pages-guides-insights-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-insights-md-d798697a69211510a947.js"],"component---src-pages-guides-plugins-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js"],"component---src-pages-guides-plugins-plugin-distribution-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js"],"component---src-pages-guides-plugins-plugin-update-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js"],"component---src-pages-guides-projects-approval-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js"],"component---src-pages-guides-projects-beta-users-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js"],"component---src-pages-guides-projects-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js"],"component---src-pages-guides-projects-projects-empty-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js"],"component---src-pages-guides-projects-projects-template-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js"],"component---src-pages-guides-public-profile-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-public-profile-md-50091b37ea941126e363.js"],"component---src-pages-guides-quota-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js"],"component---src-pages-guides-services-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js"],"component---src-pages-guides-services-services-add-api-jwt-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js"],"component---src-pages-guides-services-services-add-api-key-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js"],"component---src-pages-guides-services-services-add-api-oauth-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js"],"component---src-pages-guides-services-services-add-event-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js"],"component---src-pages-guides-services-services-enable-runtime-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js"],"component---src-pages-support-faq-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-support-faq-md-e45c4194162de490db5c.js"],"component---src-pages-support-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-9e46de954e66561ad881.js","size":9755},{"name":"polyfill-c5585ef6989e1e63a3c4.js","size":85023}],"filteredAssets":0,"assetsSize":94778,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":236652},"app":{"name":"app","assets":[{"name":"webpack-runtime-9e46de954e66561ad881.js","size":9755},{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"framework-7ab7e1175e89ac76f3ae.js","size":25009},{"name":"3f943334-101b068effdea6a3e6a4.js","size":13435},{"name":"379b34f3-7ed3cd5402361aa6d3e3.js","size":19708},{"name":"ff106bf9-d00c618868a8e007baea.js","size":16649},{"name":"bca8bde3-58df05086beaf520eacb.js","size":20591},{"name":"app-ce71b76572a3e9d32dca.js","size":302995}],"filteredAssets":0,"assetsSize":1578630,"filteredAuxiliaryAssets":7,"auxiliaryAssetsSize":1389584},"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":{"name":"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js","size":1092}],"filteredAssets":0,"assetsSize":1794229,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191563},"component---src-pages-guides-apis-and-services-md":{"name":"component---src-pages-guides-apis-and-services-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js","size":9405}],"filteredAssets":0,"assetsSize":1802542,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2205338},"component---src-pages-guides-authentication-api-key-authentication-index-md":{"name":"component---src-pages-guides-authentication-api-key-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js","size":4191}],"filteredAssets":0,"assetsSize":1797328,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2194822},"component---src-pages-guides-authentication-api-key-integration-md":{"name":"component---src-pages-guides-authentication-api-key-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js","size":1047}],"filteredAssets":0,"assetsSize":1794184,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191438},"component---src-pages-guides-authentication-ims-md":{"name":"component---src-pages-guides-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js","size":1010}],"filteredAssets":0,"assetsSize":1794147,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191388},"component---src-pages-guides-authentication-index-md":{"name":"component---src-pages-guides-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js","size":7837}],"filteredAssets":0,"assetsSize":1800974,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2201711},"component---src-pages-guides-authentication-jwt-faq-md":{"name":"component---src-pages-guides-authentication-jwt-faq-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js","size":2103}],"filteredAssets":0,"assetsSize":1795240,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2192932},"component---src-pages-guides-authentication-jwt-index-md":{"name":"component---src-pages-guides-authentication-jwt-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js","size":15122}],"filteredAssets":0,"assetsSize":1808259,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215227},"component---src-pages-guides-authentication-jwt-jwt-certificate-md":{"name":"component---src-pages-guides-authentication-jwt-jwt-certificate-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js","size":10867}],"filteredAssets":0,"assetsSize":1804004,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209628},"component---src-pages-guides-authentication-jwt-samples-md":{"name":"component---src-pages-guides-authentication-jwt-samples-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js","size":3190}],"filteredAssets":0,"assetsSize":1796327,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2194478},"component---src-pages-guides-authentication-jwt-scopes-md":{"name":"component---src-pages-guides-authentication-jwt-scopes-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js","size":9821}],"filteredAssets":0,"assetsSize":1802958,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209741},"component---src-pages-guides-authentication-o-auth-index-md":{"name":"component---src-pages-guides-authentication-o-auth-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js","size":1062}],"filteredAssets":0,"assetsSize":1794199,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191447},"component---src-pages-guides-authentication-o-auth-integration-md":{"name":"component---src-pages-guides-authentication-o-auth-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js","size":1020}],"filteredAssets":0,"assetsSize":1794157,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191408},"component---src-pages-guides-authentication-o-auth-samples-md":{"name":"component---src-pages-guides-authentication-o-auth-samples-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js","size":1051}],"filteredAssets":0,"assetsSize":1794188,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191439},"component---src-pages-guides-authentication-o-auth-scopes-md":{"name":"component---src-pages-guides-authentication-o-auth-scopes-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js","size":1053}],"filteredAssets":0,"assetsSize":1794190,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191440},"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js","size":9132}],"filteredAssets":0,"assetsSize":1802269,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2201439},"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js","size":35198}],"filteredAssets":0,"assetsSize":1828335,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2244136},"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js","size":17375}],"filteredAssets":0,"assetsSize":1810512,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222126},"component---src-pages-guides-authentication-server-to-server-authentication-index-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js","size":7829}],"filteredAssets":0,"assetsSize":1800966,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2200299},"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":{"name":"component---src-pages-guides-authentication-server-to-server-authentication-migration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js","size":16778}],"filteredAssets":0,"assetsSize":1809915,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215150},"component---src-pages-guides-authentication-service-account-integration-md":{"name":"component---src-pages-guides-authentication-service-account-integration-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js","size":10188}],"filteredAssets":0,"assetsSize":1803325,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2206683},"component---src-pages-guides-authentication-tools-index-md":{"name":"component---src-pages-guides-authentication-tools-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js","size":1099}],"filteredAssets":0,"assetsSize":1794236,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2191402},"component---src-pages-guides-authentication-tools-o-auth-playground-md":{"name":"component---src-pages-guides-authentication-tools-o-auth-playground-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js","size":10140}],"filteredAssets":0,"assetsSize":1803277,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2209124},"component---src-pages-guides-authentication-tools-postman-md":{"name":"component---src-pages-guides-authentication-tools-postman-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js","size":28666}],"filteredAssets":0,"assetsSize":1821803,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2245911},"component---src-pages-guides-authentication-user-authentication-implementation-md":{"name":"component---src-pages-guides-authentication-user-authentication-implementation-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js","size":18060}],"filteredAssets":0,"assetsSize":1811197,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2216869},"component---src-pages-guides-authentication-user-authentication-ims-md":{"name":"component---src-pages-guides-authentication-user-authentication-ims-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js","size":44480}],"filteredAssets":0,"assetsSize":1837617,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2270835},"component---src-pages-guides-authentication-user-authentication-index-md":{"name":"component---src-pages-guides-authentication-user-authentication-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js","size":10147}],"filteredAssets":0,"assetsSize":1803284,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2204198},"component---src-pages-guides-credentials-md":{"name":"component---src-pages-guides-credentials-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js","size":17111}],"filteredAssets":0,"assetsSize":1810248,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2219224},"component---src-pages-guides-email-alerts-cert-expiry-md":{"name":"component---src-pages-guides-email-alerts-cert-expiry-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js","size":16805}],"filteredAssets":0,"assetsSize":1809942,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2212887},"component---src-pages-guides-email-alerts-index-md":{"name":"component---src-pages-guides-email-alerts-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js","size":16773}],"filteredAssets":0,"assetsSize":1809910,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2216497},"component---src-pages-guides-getting-started-md":{"name":"component---src-pages-guides-getting-started-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js","size":23417}],"filteredAssets":0,"assetsSize":1816554,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2229372},"component---src-pages-guides-index-md":{"name":"component---src-pages-guides-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js","size":5624}],"filteredAssets":0,"assetsSize":1798761,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2198069},"component---src-pages-guides-insights-md":{"name":"component---src-pages-guides-insights-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-insights-md-d798697a69211510a947.js","size":16802}],"filteredAssets":0,"assetsSize":1809939,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2217922},"component---src-pages-guides-plugins-index-md":{"name":"component---src-pages-guides-plugins-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js","size":22622}],"filteredAssets":0,"assetsSize":1815759,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2229063},"component---src-pages-guides-plugins-plugin-distribution-md":{"name":"component---src-pages-guides-plugins-plugin-distribution-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js","size":32074}],"filteredAssets":0,"assetsSize":1825211,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2243413},"component---src-pages-guides-plugins-plugin-update-md":{"name":"component---src-pages-guides-plugins-plugin-update-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js","size":16886}],"filteredAssets":0,"assetsSize":1810023,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2218495},"component---src-pages-guides-projects-approval-md":{"name":"component---src-pages-guides-projects-approval-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js","size":23003}],"filteredAssets":0,"assetsSize":1816140,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2228273},"component---src-pages-guides-projects-beta-users-md":{"name":"component---src-pages-guides-projects-beta-users-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js","size":19380}],"filteredAssets":0,"assetsSize":1812517,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222857},"component---src-pages-guides-projects-index-md":{"name":"component---src-pages-guides-projects-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js","size":14968}],"filteredAssets":0,"assetsSize":1808105,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2212822},"component---src-pages-guides-projects-projects-empty-md":{"name":"component---src-pages-guides-projects-projects-empty-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js","size":15353}],"filteredAssets":0,"assetsSize":1808490,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2215269},"component---src-pages-guides-projects-projects-template-md":{"name":"component---src-pages-guides-projects-projects-template-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js","size":36594}],"filteredAssets":0,"assetsSize":1829731,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2250359},"component---src-pages-guides-public-profile-md":{"name":"component---src-pages-guides-public-profile-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-public-profile-md-50091b37ea941126e363.js","size":22615}],"filteredAssets":0,"assetsSize":1815752,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2227957},"component---src-pages-guides-quota-md":{"name":"component---src-pages-guides-quota-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js","size":5484}],"filteredAssets":0,"assetsSize":1798621,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2198299},"component---src-pages-guides-services-index-md":{"name":"component---src-pages-guides-services-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js","size":10258}],"filteredAssets":0,"assetsSize":1803395,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2204680},"component---src-pages-guides-services-services-add-api-jwt-md":{"name":"component---src-pages-guides-services-services-add-api-jwt-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js","size":31309}],"filteredAssets":0,"assetsSize":1824446,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2242066},"component---src-pages-guides-services-services-add-api-key-md":{"name":"component---src-pages-guides-services-services-add-api-key-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js","size":16936}],"filteredAssets":0,"assetsSize":1810073,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2217897},"component---src-pages-guides-services-services-add-api-oauth-md":{"name":"component---src-pages-guides-services-services-add-api-oauth-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js","size":20933}],"filteredAssets":0,"assetsSize":1814070,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222592},"component---src-pages-guides-services-services-add-event-md":{"name":"component---src-pages-guides-services-services-add-event-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js","size":25501}],"filteredAssets":0,"assetsSize":1818638,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2233374},"component---src-pages-guides-services-services-enable-runtime-md":{"name":"component---src-pages-guides-services-services-enable-runtime-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js","size":19431}],"filteredAssets":0,"assetsSize":1812568,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2222119},"component---src-pages-support-faq-md":{"name":"component---src-pages-support-faq-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-support-faq-md-e45c4194162de490db5c.js","size":15906}],"filteredAssets":0,"assetsSize":1809043,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2214300},"component---src-pages-support-index-md":{"name":"component---src-pages-support-index-md","assets":[{"name":"styles.a1fb8bdd6763ae92da34.css","size":1170488},{"name":"b6f3ea4c-3f18c8a7aafe39eb30e2.js","size":9015},{"name":"5e65052d-37d88814a1f5af84efff.js","size":13884},{"name":"ea88be26-52be338e341277d5317a.js","size":296162},{"name":"8b61fb39-01439558eaf95d970ef0.js","size":10131},{"name":"f5cc1685-ec4bde7a50fa871f4f39.js","size":7683},{"name":"490477d6-755fbe94fb2e86abae4d.js","size":6202},{"name":"2dee68d8-a4a7aaf09a49f4da7a46.js","size":8127},{"name":"c9f1e04f-11fb0bacd5fe44ee9459.js","size":6094},{"name":"commons-50ba2e93aaf5db73425d.js","size":265351},{"name":"component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js","size":2284}],"filteredAssets":0,"assetsSize":1795421,"filteredAuxiliaryAssets":10,"auxiliaryAssetsSize":2193098}},"assetsByChunkName":{"polyfill":["webpack-runtime-9e46de954e66561ad881.js","polyfill-c5585ef6989e1e63a3c4.js"],"app":["webpack-runtime-9e46de954e66561ad881.js","styles.a1fb8bdd6763ae92da34.css","framework-7ab7e1175e89ac76f3ae.js","3f943334-101b068effdea6a3e6a4.js","379b34f3-7ed3cd5402361aa6d3e3.js","ff106bf9-d00c618868a8e007baea.js","bca8bde3-58df05086beaf520eacb.js","app-ce71b76572a3e9d32dca.js"],"component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---node-modules-adobe-gatsby-theme-aio-src-pages-404-md-1a429b178f7453ff6983.js"],"component---src-pages-guides-apis-and-services-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-apis-and-services-md-ce5818f2394fa2b72a0c.js"],"component---src-pages-guides-authentication-api-key-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-api-key-authentication-index-md-0164515d803e82e1dc85.js"],"component---src-pages-guides-authentication-api-key-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-api-key-integration-md-f4ae5c2933de9d424187.js"],"component---src-pages-guides-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-ims-md-d3a5076970d7a28a902f.js"],"component---src-pages-guides-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-index-md-b7ed91574dffcfccff85.js"],"component---src-pages-guides-authentication-jwt-faq-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-faq-md-a2a649d86205469a38b6.js"],"component---src-pages-guides-authentication-jwt-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-index-md-36112ec5a28f73e583f6.js"],"component---src-pages-guides-authentication-jwt-jwt-certificate-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-jwt-certificate-md-f16326b14c541aaec90a.js"],"component---src-pages-guides-authentication-jwt-samples-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-samples-md-a757f9292a92406c446c.js"],"component---src-pages-guides-authentication-jwt-scopes-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-jwt-scopes-md-eee8890d4b200ad6e518.js"],"component---src-pages-guides-authentication-o-auth-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-index-md-606cbd068668f18768c8.js"],"component---src-pages-guides-authentication-o-auth-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-integration-md-fa5336fd2e328d5f611a.js"],"component---src-pages-guides-authentication-o-auth-samples-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-samples-md-1b5eaab4c8617922d1ba.js"],"component---src-pages-guides-authentication-o-auth-scopes-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-o-auth-scopes-md-0372175d551ff4c0ebb7.js"],"component---src-pages-guides-authentication-server-to-server-authentication-faqs-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-faqs-md-dba5d985acc82e0af960.js"],"component---src-pages-guides-authentication-server-to-server-authentication-implementation-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-implementation-md-f2cdb74c2fca91774fb6.js"],"component---src-pages-guides-authentication-server-to-server-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-ims-md-6adcd783237c746e91ff.js"],"component---src-pages-guides-authentication-server-to-server-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-index-md-e50505cf698040b1d69b.js"],"component---src-pages-guides-authentication-server-to-server-authentication-migration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-server-to-server-authentication-migration-md-d6cd58137d4ce103085c.js"],"component---src-pages-guides-authentication-service-account-integration-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-service-account-integration-md-e529c7f87480471ed193.js"],"component---src-pages-guides-authentication-tools-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-index-md-ef9c7a2ed177201513f0.js"],"component---src-pages-guides-authentication-tools-o-auth-playground-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-o-auth-playground-md-ad40ec1e3441c3f515f7.js"],"component---src-pages-guides-authentication-tools-postman-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-tools-postman-md-0d4f79971f58e9564b17.js"],"component---src-pages-guides-authentication-user-authentication-implementation-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-implementation-md-2f46a53a872aeca09f39.js"],"component---src-pages-guides-authentication-user-authentication-ims-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-ims-md-6cd9909845a140d4cd6a.js"],"component---src-pages-guides-authentication-user-authentication-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-authentication-user-authentication-index-md-1bc29de3517755dd272f.js"],"component---src-pages-guides-credentials-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-credentials-md-183c82999c8b4d835cee.js"],"component---src-pages-guides-email-alerts-cert-expiry-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-email-alerts-cert-expiry-md-9c122537db4e1cc85da2.js"],"component---src-pages-guides-email-alerts-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-email-alerts-index-md-65099f0efa2f43719eb8.js"],"component---src-pages-guides-getting-started-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-getting-started-md-477ff737a1a28b39a381.js"],"component---src-pages-guides-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-index-md-c5ad4138062f5bb47aa0.js"],"component---src-pages-guides-insights-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-insights-md-d798697a69211510a947.js"],"component---src-pages-guides-plugins-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-index-md-0bd8bb9f50c7d97396a3.js"],"component---src-pages-guides-plugins-plugin-distribution-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-plugin-distribution-md-5b516447d3a2bf85c6ad.js"],"component---src-pages-guides-plugins-plugin-update-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-plugins-plugin-update-md-98c96427a84832aa6055.js"],"component---src-pages-guides-projects-approval-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-approval-md-e37b2285e21d58bd048a.js"],"component---src-pages-guides-projects-beta-users-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-beta-users-md-8f385a0aa95ba72ccc8b.js"],"component---src-pages-guides-projects-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-index-md-01a2385f8d466f2adfb3.js"],"component---src-pages-guides-projects-projects-empty-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-projects-empty-md-db3a3b7f48df4ae0995e.js"],"component---src-pages-guides-projects-projects-template-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-projects-projects-template-md-4c4d41ee3da035bfe16c.js"],"component---src-pages-guides-public-profile-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-public-profile-md-50091b37ea941126e363.js"],"component---src-pages-guides-quota-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-quota-md-15e40d2d9103deb427c3.js"],"component---src-pages-guides-services-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-index-md-ae5672a31a9e3c8e5482.js"],"component---src-pages-guides-services-services-add-api-jwt-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-jwt-md-aaaf2c69374acef339ba.js"],"component---src-pages-guides-services-services-add-api-key-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-key-md-7380ac4dd78cda2c34c6.js"],"component---src-pages-guides-services-services-add-api-oauth-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-api-oauth-md-1fc92b017615a4408369.js"],"component---src-pages-guides-services-services-add-event-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-add-event-md-1d50f7e9e9f4de070c0e.js"],"component---src-pages-guides-services-services-enable-runtime-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-guides-services-services-enable-runtime-md-eb31deea40e53f09817d.js"],"component---src-pages-support-faq-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-support-faq-md-e45c4194162de490db5c.js"],"component---src-pages-support-index-md":["styles.a1fb8bdd6763ae92da34.css","b6f3ea4c-3f18c8a7aafe39eb30e2.js","5e65052d-37d88814a1f5af84efff.js","ea88be26-52be338e341277d5317a.js","8b61fb39-01439558eaf95d970ef0.js","f5cc1685-ec4bde7a50fa871f4f39.js","490477d6-755fbe94fb2e86abae4d.js","2dee68d8-a4a7aaf09a49f4da7a46.js","c9f1e04f-11fb0bacd5fe44ee9459.js","commons-50ba2e93aaf5db73425d.js","component---src-pages-support-index-md-ee7f9a5d3bc04bf10ca9.js"]},"childAssetsByChunkName":{}} \ No newline at end of file