{"id":18584,"date":"2024-07-22T23:06:51","date_gmt":"2024-07-23T06:06:51","guid":{"rendered":"https:\/\/www.pingcap.com\/?p=18584"},"modified":"2024-07-22T23:08:48","modified_gmt":"2024-07-23T06:08:48","slug":"maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow","status":"publish","type":"post","link":"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/","title":{"rendered":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow"},"content":{"rendered":"<p>At PingCAP, security is one of our core values. We always strive to support the latest security standards to ensure your high-scale, mission-critical applications are always secure. By integrating the OAuth 2.0 authorization code flow, TiDB Cloud enhances both security and usability, providing you with robust, secure access to your cloud resources.<\/p>\n\n\n\n<p>In today\u2019s cloud environment, OAuth (Open Authorization) is essential for secure authorization and delegation of access to resources. It allows users to grant third-party applications access to their resources without sharing their credentials. This ensures a higher level of security and control.<\/p>\n\n\n\n<p>The OAuth 2.0 standard specifies several grant types, and TiDB Cloud currently supports two of these: Authorization Code and Device Code. Recently, we introduced <a href=\"https:\/\/www.pingcap.com\/ko\/blog\/tidb-cloud-supports-oauth-2-0-for-a-more-secure-login-experience\/\">TiDB Cloud OAuth with an example of the OAuth device code<\/a>. Today, we\u2019ll delve into the authorization code flow and showcase its application through a practical example.<\/p>\n\n\n\n<p>By supporting the OAuth 2.0 authorization code flow, TiDB Cloud not only fortifies security but also improves usability, making it easier for you to manage and access your cloud resources securely and efficiently.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"OAuth_20_Authorization_Code_Flow\"><\/span>OAuth 2.0 Authorization Code Flow<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The OAuth 2.0 authorization code grant type, also called the \u201cauthorization code flow\u201d or \u201cauth code flow,\u201d is the most advanced and flexible OAuth flow. It allows both mobile and web clients to obtain tokens securely and gain access to web APIs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"TiDB_Cloud_OAuth_Example_Using_Authorization_Code_%E2%80%9CTiDB_Cloud_Bot%E2%80%9D_on_ChatGPT\"><\/span>TiDB Cloud OAuth Example Using Authorization Code: \u201cTiDB Cloud Bot\u201d on ChatGPT<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>We built a custom GPT named \u201cTiDB Cloud Bot\u201d to demonstrate the workflow of the authorization code on TiDB Cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Overview of \u201cTiDB Cloud Bot\u201d<\/h3>\n\n\n\n<p>We developed TiDB Cloud Bot for demo purposes. It integrates with TiDB Cloud OAuth authorization code, allowing secure authorization and access to the TiDB cloud resource on behalf of a TiDB Cloud user.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1998\" height=\"1348\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot.jpg\" alt=\"overview of TiDB Cloud Bot\" class=\"wp-image-18593\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot.jpg 1998w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot-300x202.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot-1024x691.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot-768x518.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot-1536x1036.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042014\/overview-TiDB-Cloud-Bot-1440x972.jpg 1440w\" sizes=\"auto, (max-width: 1998px) 100vw, 1998px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Try out the OAuth Authorization Code with \u201cTiDB Cloud Bot\u201d<\/h3>\n\n\n\n<p>You can access the ChatGPT TiDB Cloud Bot from <a href=\"https:\/\/chatgpt.com\/g\/g-DRZsMy1cK-tidb-cloud-bot\">the ChatGPT website<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"983\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot.jpg\" alt=\"access TiDB Cloud Bot\" class=\"wp-image-18594\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot-300x164.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot-1024x559.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot-768x419.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot-1536x839.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22042107\/access-ChatGPT-TiDB-Cloud-Bot-1440x786.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p>You can ask any questions about your TiDB Cloud organization, projects, and cluster. For example, \u201cShow project list in my tidbcloud orgs\u201d or \u201cHow many projects do I have?\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"988\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have.jpg\" alt=\"How-many-projects-do-I-have\" class=\"wp-image-18598\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have-300x165.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have-1024x562.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have-768x422.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have-1536x843.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065558\/How-many-projects-do-I-have-1440x790.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p>GPT needs your authorization to access TiDB Cloud resources at first. Just click \u201cSign in with iam.tidbapi.com,\u201d and it will send an authorization request to TiDB Cloud, displaying a sign-in page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"979\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in.jpg\" alt=\"sign-in\" class=\"wp-image-18599\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in-300x163.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in-1024x557.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in-768x418.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in-1536x835.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065627\/sign-in-1440x783.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p>After successfully completing the authorization, you need to select the resource scope (organization and project) you allow GPT to access.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"978\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize.jpg\" alt=\"authorize\" class=\"wp-image-18600\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize-300x163.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize-1024x556.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize-768x417.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize-1536x835.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065648\/authorize-1440x782.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p>And then GPT will call TiDB Cloud Open API to answer your questions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"984\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list.jpg\" alt=\"show-project-list\" class=\"wp-image-18601\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list-300x164.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list-1024x560.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list-768x420.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list-1536x840.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065713\/show-project-list-1440x787.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1800\" height=\"989\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2.jpg\" alt=\"show-project-list-2\" class=\"wp-image-18602\" srcset=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2.jpg 1800w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2-300x165.jpg 300w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2-1024x563.jpg 1024w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2-768x422.jpg 768w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2-1536x844.jpg 1536w, https:\/\/static.pingcap.com\/files\/2024\/07\/22065744\/show-project-list-2-1440x791.jpg 1440w\" sizes=\"auto, (max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p>Can\u2019t wait to try GPT to interact with TiDB Cloud? Sign up and create a cluster for free at <a href=\"https:\/\/tidbcloud.com\/free-trial\/\">tidbcloud.com<\/a> to get started.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>OAuth integration isn\u2019t just a convenience; it\u2019s a game-changer for TiDB Cloud security and efficiency. By supporting OAuth 2.0, including device code and authorization code flows, TiDB Cloud enables streamlined workflows, enforces granular access controls, and enhances data security through advanced authentication methods.<\/p>\n\n\n\n<p>You can start integrating OAuth with TiDB Cloud today to unlock a smoother, more secure cloud database experience. Just submit a request to <a href=\"https:\/\/www.pingcap.com\/ko\/partners\/become-a-partner\/\">become a Cloud &amp; Technology Partner <\/a>(select &#8220;Cloud &amp; Technology Partner&#8221; in Partner Program) and one of our experts will reach out to you.<\/p>","protected":false},"excerpt":{"rendered":"<p>At PingCAP, security is one of our core values. We always strive to support the latest security standards to ensure your high-scale, mission-critical applications are always secure. By integrating the OAuth 2.0 authorization code flow, TiDB Cloud enhances both security and usability, providing you with robust, secure access to your cloud resources. In today\u2019s cloud [&hellip;]<\/p>\n","protected":false},"author":268,"featured_media":18585,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ub_ctt_via":"","footnotes":""},"categories":[13],"tags":[253,31],"class_list":["post-18584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product","tag-security","tag-tidb-cloud"],"acf":[],"featured_image_src":"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg","author_info":{"display_name":"Letian Wang","author_link":"https:\/\/www.pingcap.com\/ko\/blog\/author\/wang-letian\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maximizing TiDB Cloud Security and Usability with OAuth 2.0<\/title>\n<meta name=\"description\" content=\"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maximizing TiDB Cloud Security and Usability with OAuth 2.0\" \/>\n<meta property=\"og:description\" content=\"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-23T06:06:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-23T06:08:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22040302\/Blog_MaximizingTiDBCloudSecurity_Social_EN_20240722.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Letian Wang\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22040302\/Blog_MaximizingTiDBCloudSecurity_Social_EN_20240722.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Letian Wang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\"},\"author\":{\"name\":\"Letian Wang\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/20e917dc1e5b1eb7153353f22ca92fa8\"},\"headline\":\"Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow\",\"datePublished\":\"2024-07-23T06:06:51+00:00\",\"dateModified\":\"2024-07-23T06:08:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\"},\"wordCount\":537,\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg\",\"keywords\":[\"Security\",\"TiDB Cloud\"],\"articleSection\":[\"Product\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\",\"url\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\",\"name\":\"Maximizing TiDB Cloud Security and Usability with OAuth 2.0\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg\",\"datePublished\":\"2024-07-23T06:06:51+00:00\",\"dateModified\":\"2024-07-23T06:08:48+00:00\",\"description\":\"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg\",\"width\":1800,\"height\":600,\"caption\":\"Maximizing-TiDB-Cloud-Security\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/20e917dc1e5b1eb7153353f22ca92fa8\",\"name\":\"Letian Wang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg\",\"caption\":\"Letian Wang\"},\"description\":\"TiDB Cloud Engineer\",\"url\":\"https:\/\/www.pingcap.com\/ko\/blog\/author\/wang-letian\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0","description":"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/","og_locale":"ko_KR","og_type":"article","og_title":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0","og_description":"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.","og_url":"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_published_time":"2024-07-23T06:06:51+00:00","article_modified_time":"2024-07-23T06:08:48+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/static.pingcap.com\/files\/2024\/07\/22040302\/Blog_MaximizingTiDBCloudSecurity_Social_EN_20240722.jpeg","type":"image\/jpeg"}],"author":"Letian Wang","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.pingcap.com\/files\/2024\/07\/22040302\/Blog_MaximizingTiDBCloudSecurity_Social_EN_20240722.jpeg","twitter_creator":"@PingCAP","twitter_site":"@PingCAP","twitter_misc":{"Written by":"Letian Wang","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#article","isPartOf":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/"},"author":{"name":"Letian Wang","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/20e917dc1e5b1eb7153353f22ca92fa8"},"headline":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow","datePublished":"2024-07-23T06:06:51+00:00","dateModified":"2024-07-23T06:08:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/"},"wordCount":537,"publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg","keywords":["Security","TiDB Cloud"],"articleSection":["Product"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/","url":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/","name":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg","datePublished":"2024-07-23T06:06:51+00:00","dateModified":"2024-07-23T06:08:48+00:00","description":"In this post, we\u2019ll delve into the OAuth 2.0 authorization code flow and showcase its application through a practical example.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg","contentUrl":"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg","width":1800,"height":600,"caption":"Maximizing-TiDB-Cloud-Security"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]},{"@type":"Person","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/20e917dc1e5b1eb7153353f22ca92fa8","name":"Letian Wang","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/person\/image\/","url":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","contentUrl":"https:\/\/static.pingcap.com\/files\/2022\/10\/17234942\/avatar.jpg","caption":"Letian Wang"},"description":"TiDB Cloud Engineer","url":"https:\/\/www.pingcap.com\/ko\/blog\/author\/wang-letian\/"}]}},"grav_blocks":[{"acf_fc_layout":"resources","block_title":"Related Resources","block_title_desc":"","view_all_enabled":false,"view_all_text":"View All","view_all_link_type":"","relationship_source":"custom","num_results":3,"custom_tag":false,"custom_category":false,"custom_resource_ids":[17290,16085,15964],"fill_remaining_resources":true,"block_background":"block-bg-none","block_background_video_type":"url","block_background_video_url":"","block_background_video_file":false,"block_background_image":false,"block_background_overlay":false,"unique_id":"","block_option_custom_class":"","block_option_padding":[],"block_option_hide":[],"block_add_top_arc":false,"block_increase_bottom_padding":false}],"card_markup":"<a class=\"card-resource bg-white\" href=\"https:\/\/www.pingcap.com\/ko\/blog\/maximizing-tidb-cloud-security-and-usability-with-oauth-2-0-authorization-code-flow\/\"><div class=\"card-resource__image-container\"><img class=\"card-resource__image\" alt=\"Maximizing-TiDB-Cloud-Security\" src=\"https:\/\/static.pingcap.com\/files\/2024\/07\/22035948\/Blog_MaximizingTiDBCloudSecurity_Banner_EN_20240722.jpeg\" loading=\"lazy\" width=1800 height=600 \/><\/div><div class=\"card-resource__content-container\"><div class=\"card-resource__content-head\"><div class=\"card-resource__category\">Product<\/div><\/div><h5 class=\"card-resource__title\">Maximizing TiDB Cloud Security and Usability with OAuth 2.0 Authorization Code Flow<\/h5><\/div><\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/18584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/268"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/comments?post=18584"}],"version-history":[{"count":14,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/18584\/revisions"}],"predecessor-version":[{"id":18620,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/posts\/18584\/revisions\/18620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/18585"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=18584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/categories?post=18584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/tags?post=18584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}