{"id":3383,"date":"2017-05-01T14:15:58","date_gmt":"2017-05-01T21:15:58","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3383"},"modified":"2025-06-13T21:28:58","modified_gmt":"2025-06-14T04:28:58","slug":"new-sdk-authentication","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/new-sdk-authentication\/","title":{"rendered":"\uac1c\uc120\ub41c SDK \uc778\uc99d \ubc29\ubc95 - Couchbase 5.0"},"content":{"rendered":"<p><strong>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 5.0<\/strong> \ub294 \ud6cc\ub96d\ud55c\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/\">\uc0c8\ub85c\uc6b4 \uc778\uc99d \uae30\ub2a5<\/a>\u00a0\ud074\ub77c\uc774\uc5b8\ud2b8 \uc5f0\uacb0 \ucf54\ub4dc\uc5d0 \uc57d\uac04\uc758 \ubcc0\uacbd\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.  SDK\uc758 \uad6c\uccb4\uc801\uc778 \ubcc0\uacbd \uc0ac\ud56d\uc740 \uc774 \uac8c\uc2dc\ubb3c\uc5d0 \uc124\uba85\ub418\uc5b4 \uc788\uc73c\uba70 \uc0ac\uc804 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \ubcc0\uacbd\ub41c \uc0ac\ud56d\ub3c4 \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-5-0-april-2017-developer-build\/\"><strong>4\uc6d4 \uac1c\ubc1c\uc790 \ube4c\ub4dc <\/strong><\/a>\ubc0f \uace7 \ucd9c\uc2dc\ub420 \ubca0\ud0c0 \ubc84\uc804\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<p style=\"text-align: center;\"><em>Matthew\uc758 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4 \uc18c\uac1c\ub97c \ucc38\uc870\ud558\uc138\uc694: <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac\/\">1\ubd80<\/a>\u00a0&amp;\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/authentication-authorization-rbac-part-2\/\">\ud30c\ud2b8 2<\/a><\/em><\/p>\n<p>\uac04\ub2e8\ud788 \ub9d0\ud574, \ubc84\ud0b7 \uae30\ubc18 \ube44\ubc00\ubc88\ud638(\ubc0f \ube44\ubc00\ubc88\ud638 \uc5c6\ub294 \ubc84\ud0b7)\ub294 \uc774\uc81c \uacfc\uac70\uc758 \uc77c\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.  \ub300\uc2e0 \ubc84\ud0b7, \ub370\uc774\ud130 \ubc0f \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uc5d0 \ub300\ud55c \uc138\ubd84\ud654\ub41c \uc5ed\ud560 \uc218\uc900\uc758 \uc561\uc138\uc2a4 \uc81c\uc5b4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.  \uc774\uc81c \ud2b9\uc815 \uc5ed\ud560\uacfc \uc561\uc138\uc2a4 \uad8c\ud55c\uc744 \uac00\uc9c4 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e0 \ub2e4\uc74c \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ud574\ub2f9 \uc0ac\uc6a9\uc790(\ube44\ubc00\ubc88\ud638 \uc0ac\uc6a9)\ub85c \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae00\uc5d0\uc11c\ub294 \uc774\ub7ec\ud55c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \uc138 \uac00\uc9c0 \uad6c\uccb4\uc801\uc778 \ud328\ud134\uc744 \uc0b4\ud3b4\ubcf4\uace0 \uac01 \uc635\uc158\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub294 \uc0ac\uc804 \ud504\ub85c\ub355\uc158 \uc11c\ubc84 \ucf54\ub4dc\ub97c \uae30\ubc18\uc73c\ub85c \ud558\ubbc0\ub85c \uc608\uc81c\uac00 \ubcc0\uacbd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \ub610\ud55c <strong>\ucd5c\uc2e0 SDK \ub77c\uc774\ube0c\ub7ec\ub9ac<\/strong> \uadc0\ud558\uc758 \uc5b8\uc5b4\uc5d0 \ub300\ud574 \uc791\uc131 \uc2dc \uc9c0\uc6d0\ub418\ub294 \uac83\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.\u00a0<strong>Java, .NET, Node.js, PHP, Python, Go<\/strong> \uadf8\ub9ac\uace0 <strong>C<\/strong>.<\/p>\n<h2>\uc0ac\uc6a9\uc790 \uc774\ub984 \uc9c0\uc815 \ubc84\ud0b7<\/h2>\n<p>\uc0ac\uc6a9\uc790 \uc774\ub984\uc774 \uc5c6\ub294 \ubc84\ud0b7\uc5d0 \uae30\ubcf8 URI \uc5f0\uacb0 \ubb38\uc790\uc5f4\uc744 \uacc4\uc18d \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \uc774\uc81c \uba87 \uac00\uc9c0 \uac00\uc815\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p>\uba3c\uc800, \ub2e4\uc74c\uc774 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4. <strong>\ubc84\ud0b7\uacfc \uc774\ub984\uc774 \uac19\uc740 \uc0ac\uc6a9\uc790<\/strong>.  \uc774\uc804 \ubc84\uc804\uc5d0\uc11c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uc0ac\uc6a9\uc790\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\ub9cc \uc218\ud589\ud558\uba74 \ub418\ubbc0\ub85c \uc720\uc6a9\ud569\ub2c8\ub2e4. <strong>\ube44\ubc00\ubc88\ud638 \uc81c\uacf5<\/strong>\u00a0\ub97c \uc774 Python \uc608\uc2dc\uc640 \uac19\uc774 \uc5f0\uacb0 \ubb38\uc790\uc5f4\ub85c \ub300\uccb4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:python decode:true\">&gt;&gt;&gt; db = Bucket(\"couchbase:\/\/localhost\/tyler\",password=\"tyler123\")<\/pre>\n<p>(\uc774 \uac04\uc18c\ud654\ub41c \uc0ac\uc6a9\ubc95\uc740 Python, PHP \ubc0f C \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \uc81c\ud55c\ub429\ub2c8\ub2e4.)<\/p>\n<p>\uc704\uc758 \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uac00\uc815\ud569\ub2c8\ub2e4. <strong>\ubc84\ud0b7<\/strong> \uba85\uba85\ub41c\u00a0<em>\ud0c0\uc77c\ub7ec<\/em> \ubfd0\ub9cc \uc544\ub2c8\ub77c<strong> \uc0ac\uc6a9\uc790<\/strong> \uba85\uba85\ub41c\u00a0<em>\ud0c0\uc77c\ub7ec<\/em> \ubc84\ud0b7 \uc561\uc138\uc2a4 \uc5ed\ud560\uc774 \ud65c\uc131\ud654\ub41c \uc0ac\ub78c\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\ube44\ubc00\ubc88\ud638 \uc5c6\ub294 \ubc84\ud0b7<\/strong> \ub294 \ub354 \uc774\uc0c1 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc9c0\ub9cc \ub9c8\uc774\uadf8\ub808\uc774\uc158\ub41c \ubc84\ud0b7\uc740 \ud55c \uac00\uc9c0 \uc608\uc678\uac00 \uc788\uc2b5\ub2c8\ub2e4.  \ube44\ubc00\ubc88\ud638 \uc5c6\uc774 \uc0c8 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4dc\ub294 \uac83\uc740 \ubd88\uac00\ub2a5\ud558\uc9c0\ub9cc \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud504\ub85c\uc138\uc2a4\ub97c \ud1b5\ud574 \uc774\uc804\uc5d0\ub294 \ube44\ubc00\ubc88\ud638\uac00 \uc5c6\uc5c8\ub358 \ubc84\ud0b7\uc5d0 \ub300\ud574 \ube44\ubc00\ubc88\ud638 \uc5c6\uc774 \uc0ac\uc6a9\uc790\uac00 \ub9cc\ub4e4\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n<p>\uc704\uc640 \uac19\uc774 \uc0ac\uc6a9\uc790\ub294 \ubc84\ud0b7\uacfc \uc774\ub984\uc774 \uac19\uace0 \ube44\ubc00\ubc88\ud638\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.  \uc774 \uacbd\uc6b0 \uc5f0\uacb0 \ubb38\uc790\uc5f4\uacfc \ud568\uaed8 \ube48 \ube44\ubc00\ubc88\ud638 \ubb38\uc790\uc5f4\uc744 \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc774\uadf8\ub808\uc774\uc158 \ud6c4\uc5d0\ub294 \uc0c8 \ubc84\ud0b7\uacfc \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubaa8\ub450 \ube44\ubc00\ubc88\ud638\uac00 \ud544\uc694\ud558\ubbc0\ub85c \uc9c0\uae08\uc774 \uc55e\uc73c\ub85c\uc758 \uc811\uadfc \ubc29\uc2dd\uc744 \ubcc0\uacbd\ud558\uae30\uc5d0 \uc88b\uc740 \uc2dc\uae30\uc785\ub2c8\ub2e4.<\/p>\n<h2>\ubc84\ud0b7 \uc774\ub984\uc73c\ub85c \uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uc640 \ube44\ubc00\ubc88\ud638 \uc804\ub2ec\ud558\uae30<\/h2>\n<p>\uc55e\uc73c\ub85c\uc758 \uc0c8\ub85c\uc6b4 \uc778\uc99d \ud328\ub7ec\ub2e4\uc784\uc5d0\uc11c\ub294 \uc778\uc99d\ub41c \uc5f0\uacb0\uc744 \uad00\ub9ac\ud558\ub294 \ub450 \uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\uc2b5\ub2c8\ub2e4.  \uac00\uc7a5 \uac04\ub2e8\ud55c \ubc29\ubc95\uc740 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \ubaa8\ub450 \ud3ec\ud568\ud558\ub3c4\ub85d \uc5f0\uacb0 \ub9e4\uac1c\ubcc0\uc218\ub97c \uc870\uc815\ud558\ub294 \uac83\uc73c\ub85c, \uc774\ub294 Python\uc5d0\uc11c \uc27d\uac8c \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:python decode:true\">&gt;&gt;&gt; db = Bucket(\"couchbase:\/\/localhost\/travel-sample\", username=\"tyler\", password=\"tyler123\")<\/pre>\n<p>\uadf8\ub7ec\ub098 \uc774\uac83\uc740 \ub9e4\uc6b0 \ub2e8\uc21c\ud55c \uc811\uadfc \ubc29\uc2dd\uc785\ub2c8\ub2e4.  \ub354 \uac15\ub825\ud55c \uc635\uc158\uc774 \uc788\uc2b5\ub2c8\ub2e4. <strong>\uc0c8\ub85c\uc6b4 \uc778\uc99d\uc790 \ud074\ub798\uc2a4<\/strong> \ub97c \uc0ac\uc6a9\ud558\uc5ec \uc7a0\uc7ac\uc801\uc73c\ub85c \uc5ec\ub7ec \ubc84\ud0b7\uc5d0 \ub300\ud55c \uc778\uc99d\uc744 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uc0ac\uc6a9\uc790 \ubc0f \ubc84\ud0b7 \ucc98\ub9ac\ub97c \uc704\ud55c \uc778\uc99d\uc790 \ud074\ub798\uc2a4<\/h2>\n<p>\uc778\uc99d\uc744 \ucc98\ub9ac\ud558\ub294 \"\uc801\uc808\ud55c\" \ubc29\ubc95\uc740 \ubc84\ud0b7 URI\uc5d0\uc11c \uc778\uc99d\uc744 \uc644\uc804\ud788 \ubd84\ub9ac\ud55c \ud6c4 \ud544\uc694\ud560 \ub54c \ud074\ub7ec\uc2a4\ud130 \uc5f0\uacb0\ub85c \uc804\ub2ec\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc5ec\uae30\uc11c \uc778\uc99d\uc790 \ucd08\uae30\ud654\ub294 \uc8fc\uc5b4\uc9c4 \ud074\ub7ec\uc2a4\ud130\ub97c \uac00\uc838\uc640\uc11c \uc774\uc5d0 \ub300\ud574 \uc778\uc99d\ud569\ub2c8\ub2e4.  \uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \uc5ec\ub7ec \uc5b8\uc5b4\uc758 \ud328\ud134\uc774 \ub3d9\uc77c\ud558\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uadf8\ub7f0 \ub2e4\uc74c \uc6d0\ud558\ub294 \ub300\ub85c \uc778\uc99d\uc790\ub97c \ub2e4\ub978 \ud074\ub7ec\uc2a4\ud130\ub85c \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h4>Python<\/h4>\n<pre class=\"lang:python decode:true\" title=\"Python\uc744 \uc0ac\uc6a9\ud55c \uc778\uc99d\uc790\">couchbase.cluster\uc5d0\uc11c \ud074\ub7ec\uc2a4\ud130\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\ncouchbase.cluster\uc5d0\uc11c PasswordAuthenticator\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.\r\n\r\ncluster = Cluster('couchbase:\/\/localhost')\r\n  \r\nauthenticator = PasswordAuthenticator('username', 'password')\r\ncluster.authenticate(authenticator)\r\n\ubc84\ud0b7 = cluster.open_bucket('\ubc84\ud0b7 \uc774\ub984')\r\n<\/pre>\n<h4>Java<\/h4>\n<pre class=\"lang:java decode:true\" title=\"Java\ub97c \uc0ac\uc6a9\ud55c \uc778\uc99d\uc790\">\ud074\ub7ec\uc2a4\ud130 cluster = CouchbaseCluster.create();\r\ncluster.authenticate(\"\uc0ac\uc6a9\uc790 \uc774\ub984\", \"\ube44\ubc00\ubc88\ud638\");\r\n\ubc84\ud0b7 \ubc84\ud0b7 = cluster.openBucket(\"\ubc84\ud0b7 \uc774\ub984\");<\/pre>\n<h4>.NET<\/h4>\n<pre class=\"lang:c# decode:true\" title=\".NET \uc778\uc99d\uc790\">var cluster = new Cluster(new ClientConfiguration\r\n  { Servers = new List { new Uri(\"https:\/\/localhost\") }});\r\nvar authenticator = new PasswordAuthenticator(\"username\", \"password\");\r\ncluster.Authenticate(authenticator);\r\nvar bucket = cluster.OpenBucket(\"bucket-name\");\r\n<\/pre>\n<h4>PHP<\/h4>\n<pre class=\"lang:php decode:true\">$authenticator = \uc0c8\ub85c\uc6b4 \\Couchbase\\PasswordAuthenticator();\r\n$authenticator-&gt;\uc0ac\uc6a9\uc790 \uc774\ub984('\uc0ac\uc6a9\uc790 \uc774\ub984')-&gt;\uc554\ud638('\uc554\ud638');\r\n\r\n$cluster = \uc0c8\ub85c\uc6b4 \\Couchbase\\Cluster('couchbase:\/\/localhost');\r\n$cluster-&gt;authenticate($authenticator);<\/pre>\n<h4>Node.js<\/h4>\n<pre class=\"lang:js decode:true\">var couchbase = require('couchbase');\r\nvar cluster = new couchbase.Cluster('couchbase:\/\/localhost\/');\r\ncluster.authenticate('\uc0ac\uc6a9\uc790 \uc774\ub984', '\ube44\ubc00\ubc88\ud638');\r\nvar bucket = cluster.openBucket('bucket-name');<\/pre>\n<p>&nbsp;<\/p>\n<h3>\ub2e4\uc74c \ub2e8\uacc4<\/h3>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc8fc\uc694 \ub514\uc790\uc778 \ubcc0\uacbd \uc0ac\ud56d\uc740 \ubc84\ud0b7\ubcc4 \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uac83\uc785\ub2c8\ub2e4.  \ub300\uc2e0 \ud2b9\uc815 \ubc84\ud0b7\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uc801\uc808\ud55c \uc5ed\ud560\uc744 \uac00\uc9c4 \uc0ac\uc6a9\uc790\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uba87 \uc904\uc758 \ucf54\ub4dc\ub9cc \ubcc0\uacbd\ud558\uba74 Couchbase Server 5.0\uc758 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4 \uae30\ub2a5\uc744 \uc27d\uac8c \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-5-0-april-2017-developer-build\/\">\ucd5c\uc2e0 \uac1c\ubc1c\uc790 \ube4c\ub4dc<\/a> \ub97c \ud074\ub9ad\ud558\uace0 \ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uc5ec \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694.<\/p>\n<p>\ucc38\uc5ec\ud558\uae30 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\ud3ec\ub7fc<\/a> \uc9c8\ubb38\uc774 \uc788\uc73c\uc2e0\uac00\uc694?<\/p>\n<p>&nbsp;<\/p>\n<div class=\"line number26 index25 alt1\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Couchbase Server 5.0 delivers some great\u00a0new authentication features\u00a0that require some minor changes to your client connection code. \u00a0The specific\u00a0changes to the SDK are outlined in this post and also refer to changes made in the pre-release April Developer Build as [&hellip;]<\/p>","protected":false},"author":75185,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,1816,1818,1822,9408,9139,1813],"tags":[1455,1903,1962],"ppma_author":[9163],"class_list":["post-3383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-server","category-java","category-node-js","category-php","category-python","category-security","tag-authentication","tag-rbac","tag-role-based-access-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Improved SDK Authentication Methods - Couchbase 5.0<\/title>\n<meta name=\"description\" content=\"Couchbase 5.0 delivers new authentication security features that require minor changes to your client connection code. This post tells you how to do it!\" \/>\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.couchbase.com\/blog\/ko\/new-sdk-authentication\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Improved SDK Authentication Methods - Couchbase 5.0\" \/>\n<meta property=\"og:description\" content=\"Couchbase 5.0 delivers new authentication security features that require minor changes to your client connection code. This post tells you how to do it!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/new-sdk-authentication\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-01T21:15:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:28:58+00:00\" \/>\n<meta name=\"author\" content=\"Tyler Mitchell - Senior Product Marketing Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@1tylermitchell\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tyler Mitchell - Senior Product Marketing Manager\" \/>\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.couchbase.com\/blog\/new-sdk-authentication\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/\"},\"author\":{\"name\":\"Tyler Mitchell - Senior Product Marketing Manager\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0\"},\"headline\":\"Improved SDK Authentication Methods &#8211; Couchbase 5.0\",\"datePublished\":\"2017-05-01T21:15:58+00:00\",\"dateModified\":\"2025-06-14T04:28:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/\"},\"wordCount\":599,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"authentication\",\"RBAC\",\"Role Based Access Control (RBAC)\"],\"articleSection\":[\".NET\",\"Couchbase Server\",\"Java\",\"Node.js\",\"PHP\",\"Python\",\"Security\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/\",\"name\":\"Improved SDK Authentication Methods - Couchbase 5.0\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-05-01T21:15:58+00:00\",\"dateModified\":\"2025-06-14T04:28:58+00:00\",\"description\":\"Couchbase 5.0 delivers new authentication security features that require minor changes to your client connection code. This post tells you how to do it!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Improved SDK Authentication Methods &#8211; Couchbase 5.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0\",\"name\":\"Tyler Mitchell - Senior Product Marketing Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d8a7c532bf2b94b7a2fe7a8439aafd75\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g\",\"caption\":\"Tyler Mitchell - Senior Product Marketing Manager\"},\"description\":\"Works as Senior Product Marketing Manager at Couchbase, helping bring knowledge about products into the public limelight while also supporting our field teams with valuable content.\",\"sameAs\":[\"https:\/\/linkedin.com\/in\/tylermitchell\",\"https:\/\/x.com\/1tylermitchell\",\"https:\/\/www.youtube.com\/channel\/UCBZFuoiTcg0f3lGSQwLjeTg\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/tylermitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Improved SDK Authentication Methods - Couchbase 5.0","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 5.0\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc5f0\uacb0 \ucf54\ub4dc\ub97c \uc57d\uac04\ub9cc \ubcc0\uacbd\ud574\uc57c \ud558\ub294 \uc0c8\ub85c\uc6b4 \uc778\uc99d \ubcf4\uc548 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c \uadf8 \ubc29\ubc95\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4!","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.couchbase.com\/blog\/ko\/new-sdk-authentication\/","og_locale":"ko_KR","og_type":"article","og_title":"Improved SDK Authentication Methods - Couchbase 5.0","og_description":"Couchbase 5.0 delivers new authentication security features that require minor changes to your client connection code. This post tells you how to do it!","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/new-sdk-authentication\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-05-01T21:15:58+00:00","article_modified_time":"2025-06-14T04:28:58+00:00","author":"Tyler Mitchell - Senior Product Marketing Manager","twitter_card":"summary_large_image","twitter_creator":"@1tylermitchell","twitter_misc":{"Written by":"Tyler Mitchell - Senior Product Marketing Manager","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/"},"author":{"name":"Tyler Mitchell - Senior Product Marketing Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0"},"headline":"Improved SDK Authentication Methods &#8211; Couchbase 5.0","datePublished":"2017-05-01T21:15:58+00:00","dateModified":"2025-06-14T04:28:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/"},"wordCount":599,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["authentication","RBAC","Role Based Access Control (RBAC)"],"articleSection":[".NET","Couchbase Server","Java","Node.js","PHP","Python","Security"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/","url":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/","name":"Improved SDK Authentication Methods - Couchbase 5.0","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-05-01T21:15:58+00:00","dateModified":"2025-06-14T04:28:58+00:00","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 5.0\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc5f0\uacb0 \ucf54\ub4dc\ub97c \uc57d\uac04\ub9cc \ubcc0\uacbd\ud574\uc57c \ud558\ub294 \uc0c8\ub85c\uc6b4 \uc778\uc99d \ubcf4\uc548 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c \uadf8 \ubc29\ubc95\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4!","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/new-sdk-authentication\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Improved SDK Authentication Methods &#8211; Couchbase 5.0"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/684cc0e5c60cd2e4b591db9621494ed0","name":"\ud0c0\uc77c\ub7ec \ubbf8\uccbc - \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \ub9e4\ub2c8\uc800","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d8a7c532bf2b94b7a2fe7a8439aafd75","url":"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ebec3213e756f2e1f7118fcb5722e2cd1484c9256ae34ceb8f77054b986f21ce?s=96&d=mm&r=g","caption":"Tyler Mitchell - Senior Product Marketing Manager"},"description":"Works as Senior Product Marketing Manager at Couchbase, helping bring knowledge about products into the public limelight while also supporting our field teams with valuable content.","sameAs":["https:\/\/linkedin.com\/in\/tylermitchell","https:\/\/x.com\/1tylermitchell","https:\/\/www.youtube.com\/channel\/UCBZFuoiTcg0f3lGSQwLjeTg"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/tylermitchell\/"}]}},"authors":[{"term_id":9163,"user_id":75185,"is_guest":0,"slug":"tylermitchell","display_name":"Tyler Mitchell - Senior Product Marketing Manager","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/876da1e4284f1832c871b3514caf7867357744b8c0a370ef6f53a79dee2f379e?s=96&d=mm&r=g","author_category":"","last_name":"Mitchell - Senior Product Marketing Manager","first_name":"Tyler","job_title":"Senior Product Marketing Manager","user_url":"","description":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc5d0\uc11c \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \ub9e4\ub2c8\uc800\ub85c \uc77c\ud558\uba74\uc11c \uc81c\ud488\uc5d0 \ub300\ud55c \uc9c0\uc2dd\uc744 \ub300\uc911\uc5d0\uac8c \uc54c\ub9ac\ub294 \ub3d9\uc2dc\uc5d0 \uac00\uce58 \uc788\ub294 \ucf58\ud150\uce20\ub85c \ud604\uc7a5 \ud300\uc744 \uc9c0\uc6d0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uacbd\ub825 \uc808\ubc18\uc744 GIS \ubd84\uc57c\uc5d0\uc11c \uc77c\ud55c \uadf8\ub294 \uc9c0\ub9ac\uacf5\uac04\uc5d0 \ub300\ud55c \uac1c\uc778\uc801\uc778 \uc5f4\uc815\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc9c0\uae08\uc740 AI\uc640 \ubca1\ud130 \uac80\uc0c9\uc744 \uac00\uc7a5 \uc911\uc694\ud558\uac8c \uc0dd\uac01\ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/75185"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3383"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3383\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=3383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3383"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}