{"id":17949,"date":"2016-12-05T21:48:09","date_gmt":"2016-12-05T21:48:09","guid":{"rendered":"https:\/\/developer.kore.com\/?post_type=docs&#038;p=9118"},"modified":"2022-10-03T14:57:55","modified_gmt":"2022-10-03T13:57:55","slug":"setting-up-authorization-using-an-api-key","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/advanced-topics\/authorization\/setting-up-authorization-using-an-api-key\/","title":{"rendered":"Setting Up Authorization using an API Key"},"content":{"rendered":"<p><span style=\"font-weight: 400\">An API key can act as both a unique identifier and a secret token for identification as well as authorization to provide a set of access rights on the associated API. Instead of prompting the end-user for both a username and password for access, the user is prompted only for an API key when configuring the assistant.<\/span><\/p>\n<p><span style=\"font-weight: 400\">To use the API Key <\/span><strong>Authorization Type<\/strong><span style=\"font-weight: 400\">, you must first register an account with the web application and then generate an API Key for that application to configure the settings for the Kore.ai authorization mechanism.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/span><\/p>\n<h1><span class=\"ez-toc-section\" id=\"Configuring_API_Key_Authorization\"><span style=\"font-weight: 400\">Configuring API Key Authorization<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">To define Authorization for your assistant, using an API Key, follow these steps:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open the assistant for which you want to configure an Authorization profile.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the <\/span><strong>Build<\/strong><span style=\"font-weight: 400\"> tab from the top menu.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">From the left menus, click <\/span><strong>Configurations &gt; Authorization Profile<\/strong><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click<\/span><strong> Add<\/strong><span style=\"font-weight: 400\"> to open the <\/span><strong>New Authorization Mechanism<\/strong><span style=\"font-weight: 400\"> dialog.<br \/><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144338\/add-authorization-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47347\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144338\/add-authorization-3-1024x456.png\" alt=\"\" width=\"640\" height=\"285\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144338\/add-authorization-3-1024x456.png 1024w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144338\/add-authorization-3-300x134.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144338\/add-authorization-3.png 1922w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/><\/span><\/li>\n<li style=\"font-weight: 400\">In the <strong>Authorization Type<\/strong><span> drop-down list, select <\/span><strong>Api Key<\/strong><span>.<br \/><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144343\/api-auth.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47350\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144343\/api-auth-656x1024.png\" alt=\"\" width=\"640\" height=\"999\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144343\/api-auth-656x1024.png 656w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144343\/api-auth-192x300.png 192w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144343\/api-auth.png 693w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\"><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/span><\/p>\n<h1><span class=\"ez-toc-section\" id=\"Defining_Tenancy\"><span style=\"font-weight: 400\">Defining Tenancy<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">If required, in the <\/span><strong>Subdomain<\/strong><span style=\"font-weight: 400\"> section, select <\/span><strong>Yes<\/strong><span style=\"font-weight: 400\"> if the base URL for a web application or user interface uses a tenant name in the URL. For example, <\/span><span style=\"font-weight: 400\">kore<\/span><span style=\"font-weight: 400\"> is the tenant organization for a web service using tenants at <\/span><span style=\"font-weight: 400\">www.<\/span><strong><em>kore<\/em><\/strong><span style=\"font-weight: 400\">.someCompany.com.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div><\/span><\/p>\n<h1><span class=\"ez-toc-section\" id=\"Adding_Form_Fields\"><span style=\"font-weight: 400\">Adding Form Fields<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">If, for example, the default username and password fields do not meet your needs, you can add new fields displayed to the end-user by adding authorization IDP form fields. To add fields on the authorization form, click <\/span><strong>Add<\/strong> <strong>Form Fields<\/strong><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The following table describes the fields used to define an authorization IDP form field.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<th>\n<p><strong>FIELD NAME<\/strong><\/p>\n<\/th>\n<th>\n<p><strong>DESCRIPTION<\/strong><\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Title of Field<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">Specify the name of the field displayed to the end-user in the authentication dialog.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Field Key<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">The value represents the end-user input value to the authenticating service.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Help Hint<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">The help text displayed in the field to describe what should be entered into the field.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Field Type<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">When <\/span><strong>Advanced Options<\/strong><span style=\"font-weight: 400\"> is selected, specify the type of field displayed in the end-user interface to collect the user input assigned as the value for the <\/span><strong>Field Key<\/strong><span style=\"font-weight: 400\">, one of:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><strong>Textbox<\/strong><\/li>\n<li style=\"font-weight: 400\"><strong>Password<\/strong><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Mandatory<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">When <\/span><strong>Advanced Options<\/strong><span style=\"font-weight: 400\"> is selected, select if the end-user must define this field to complete authentication.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Data Type<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">When <\/span><strong>Advanced Options<\/strong><span style=\"font-weight: 400\"> is selected, specify the type of data expected as input from the end-user, for example, <\/span><strong>String<\/strong><span style=\"font-weight: 400\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p><span style=\"font-weight: 400\">Visibility<\/span><\/p>\n<\/td>\n<td>\n<p><span style=\"font-weight: 400\">When <\/span><strong>Advanced Options<\/strong><span style=\"font-weight: 400\"> is selected, specify if the authentication field should be visible, hidden, or displayed as read-only.<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144351\/idp-form-fields-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47356\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144351\/idp-form-fields-1.png\" alt=\"\" width=\"640\" height=\"769\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144351\/idp-form-fields-1.png 699w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144351\/idp-form-fields-1-250x300.png 250w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Adding_Authorization_Fields\"><span style=\"font-weight: 400\">Adding Authorization Fields<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">By default, authorization fields are configured as part of the header of the request message. If your request needs additional authorization fields or the expected authorization is not part of the header, for example, social security number or PIN, click <\/span><strong>Add<\/strong><span style=\"font-weight: 400\"> in the <\/span><strong>Authorization Fields<\/strong><span style=\"font-weight: 400\"> section and then define the fields as shown in the following illustration.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144347\/auth-fields-1-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47353\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144347\/auth-fields-1-1.png\" alt=\"\" width=\"640\" height=\"295\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144347\/auth-fields-1-1.png 692w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144347\/auth-fields-1-1-300x138.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><strong>Field Type<\/strong><span style=\"font-weight: 400\"> field, you can select one of the following depending on where in the request message and the type of authorization fields that are required.<\/span><\/li>\n<ol>\n<li style=\"font-weight: 400\"><strong>Header<\/strong><span style=\"font-weight: 400\"> \u2013 The assistant expects the authorization fields as part of the header of the request.<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>Payload<\/strong><span style=\"font-weight: 400\"> \u2013 The assistant expects the authorization fields as part of the content of the body of the request.<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>Query String<\/strong><span style=\"font-weight: 400\"> \u2013 The assistant expects the authorization fields as a query in the body of the request.<\/span><\/li>\n<li style=\"font-weight: 400\"><strong>Path Param<\/strong><span style=\"font-weight: 400\"> \u2013 The assistant expects the authorization fields as part of the URL path for the request.<\/span><\/li>\n<\/ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><strong>Field Key<\/strong><span style=\"font-weight: 400\"> field, enter the name of the field for the selected <\/span><strong>Field Type<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><strong>Field Value<\/strong><span style=\"font-weight: 400\"> field, enter the value for the <\/span><strong>Field Key<\/strong><span style=\"font-weight: 400\"> specified.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click <\/span><strong>Add<\/strong><span style=\"font-weight: 400\">. The new authorization field is added in the <\/span><strong>Authorization Fields<\/strong><span style=\"font-weight: 400\"> section.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">To add additional authorization fields, click <\/span><strong>Add<\/strong><span style=\"font-weight: 400\"> in the <\/span><strong>Authorization Fields<\/strong><span style=\"font-weight: 400\"> section.<\/span><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Authorization_Check_URL\"><span style=\"font-weight: 400\">Authorization Check URL<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">In the <\/span><strong>Authorization Check URL<\/strong><span style=\"font-weight: 400\"> field, optionally define a URL that can be used to test the authentication settings from the XO Platform before you deploy the VA with the authorization mechanism. You can use dynamic fields, path parameter fields, query fields, and so forth, to define the test URL, for example,<\/span><\/p>\n<p><a href=\"https:\/\/kore.somecompany.com\/sap\/opu\/odata\/sap\/%7B%7Bauthfield1%7D%7D\/?$format=json\"><span style=\"font-weight: 400\">https:\/\/kore.someCompany.com\/sap\/opu\/odata\/sap\/{{authfield1}}\/?$format=json<\/span><\/a><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Access_Using_a_Connector\"><span style=\"font-weight: 400\">Access Using a Connector<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">In the <\/span><strong>Access Using a Connector<\/strong><span style=\"font-weight: 400\"> section, select <\/span><strong>Yes<\/strong><span style=\"font-weight: 400\"> to enable access for Kore.ai assistants using the Kore.ai Connector agent. If your domain does not have any active Kore.ai Connectors defined, a warning message is displayed to contact the Admin Console system administrator. For more information, see <\/span><a href=\"https:\/\/developer.kore.ai\/v10-1\/docs\/bots\/adminconsole\/security\/using-the-kore-connector\/\"><span style=\"font-weight: 400\">Using the Kore.ai Connector<\/span><\/a><span style=\"font-weight: 400\"> in the Admin Console documentation.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Click <\/span><strong>Save<\/strong><span style=\"font-weight: 400\"> to save the authorization settings and close the <\/span><strong>New Authorization Mechanism<\/strong><span style=\"font-weight: 400\"> dialog.<\/span><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Testing_the_Authorization\"><span style=\"font-weight: 400\">Testing the Authorization<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400\">After you save the authentication, you can test your authorization definition when you click <\/span><strong>Test <\/strong><span style=\"font-weight: 400\">from the Authorization Profile page.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144326\/test-auth-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47337\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144326\/test-auth-3-1024x456.png\" alt=\"\" width=\"640\" height=\"285\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144326\/test-auth-3-1024x456.png 1024w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144326\/test-auth-3-300x134.png 300w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144326\/test-auth-3.png 1922w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400\">When you click <\/span><strong>Test<\/strong><span style=\"font-weight: 400\">, the <\/span><strong>Test Authorization<\/strong><span style=\"font-weight: 400\"> dialog is displayed.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144333\/test-auth-options-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47343\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144333\/test-auth-options-1.png\" alt=\"\" width=\"499\" height=\"849\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144333\/test-auth-options-1.png 499w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144333\/test-auth-options-1-176x300.png 176w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><\/a><\/span><\/p>\n<p><strong>To configure the Test Authorization \u2013 API Key<\/strong><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><strong>Auth Check URL<\/strong><span style=\"font-weight: 400\"> field, verify or enter the URL to test the authentication configuration.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">If your assistant uses subdomains, the <\/span><strong>Tenancy<\/strong><span style=\"font-weight: 400\"> field is displayed and you must specify the tenant.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Enter the API key for the application in the <\/span><strong>API Key<\/strong><span style=\"font-weight: 400\"> field.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the content type expected for the URL in the <\/span><strong>Content-Type<\/strong><span style=\"font-weight: 400\"> field.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">For testing the URL, the <\/span><strong>Method<\/strong><span style=\"font-weight: 400\"> field is read-only and set to <\/span><strong>GET<\/strong><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click <\/span><strong>Test<\/strong><span style=\"font-weight: 400\"> to begin the authorization test.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">When the validation of authentication is complete, the <\/span><strong>Test Authorization<\/strong><span style=\"font-weight: 400\"> dialog is closed and the result of the validation, either success or failure, is displayed. If the authorization fails, the <\/span><em><span style=\"font-weight: 400\">Auth Test Failed<\/span><\/em><span style=\"font-weight: 400\"> message is displayed along with the <\/span><strong>Headers<\/strong><span style=\"font-weight: 400\"> and <\/span><strong>Response<\/strong><span style=\"font-weight: 400\"> tabs as shown in the following illustration.<\/span><\/p>\n<p><a ref=\"magnificPopup\" href=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144330\/test-auth-failed.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-47340\" src=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144330\/test-auth-failed.png\" alt=\"\" width=\"595\" height=\"473\" srcset=\"https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144330\/test-auth-failed.png 595w, https:\/\/kore-wordpress.s3.us-east-2.amazonaws.com\/developer.kore.ai\/v10-1\/wp-content\/uploads\/sites\/35\/20221003144330\/test-auth-failed-300x238.png 300w\" sizes=\"auto, (max-width: 595px) 100vw, 595px\" \/><\/a><\/p>\n<div class=\"w-separator size_small with_line width_default thick_1 style_solid color_border align_center\"><div class=\"w-separator-h\"><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>An API key can act as both a unique identifier and a secret token for identification as well as authorization to provide a set of access rights on the associated API. Instead of prompting the end-user for both a username and password for access, the user is prompted only for an API key when configuring&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-17949","post","type-post","status-publish","format-standard","hentry","category-authorization"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/17949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/comments?post=17949"}],"version-history":[{"count":9,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/17949\/revisions"}],"predecessor-version":[{"id":47359,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/posts\/17949\/revisions\/47359"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/media?parent=17949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/categories?post=17949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v10-1\/wp-json\/wp\/v2\/tags?post=17949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}