รหัสลับไคลเอ็นต์
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ไลบรารีของไคลเอ็นต์ Google APIs สำหรับการใช้งาน .NET
client_secrets.json
ไฟล์สำหรับจัดเก็บ
client_id
, client_secret
และพารามิเตอร์ OAuth 2.0 อื่นๆ
client_secrets.json
เป็นไฟล์ในรูปแบบ JSON
ที่มีรหัสไคลเอ็นต์ รหัสลับไคลเอ็นต์ และพารามิเตอร์ OAuth 2.0 อื่นๆ
ต่อไปนี้คือตัวอย่างไฟล์ client_secrets.json
สำหรับเว็บแอปพลิเคชัน
{
"web": {
"client_id": "asdfjasdljfasdkjf",
"client_secret": "1912308409123890",
"redirect_uris": ["https://www.example.com/oauth2callback"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
ต่อไปนี้คือตัวอย่างไฟล์ client_secrets.json
สำหรับแอปพลิเคชันที่ติดตั้ง
{
"installed": {
"client_id": "837647042410-75ifg...usercontent.com",
"client_secret":"asdlkfjaskd",
"redirect_uris": ["http://localhost"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
รูปแบบจะกำหนดรหัสไคลเอ็นต์ 1 ใน 2 ประเภทต่อไปนี้
web
: เว็บแอปพลิเคชัน
installed
: แอปพลิเคชันที่ติดตั้ง
ออบเจ็กต์ย่อย web
และ installed
มี
สมาชิกที่จำเป็นดังต่อไปนี้
-
client_id
(สตริง): รหัสไคลเอ็นต์
-
client_secret
(สตริง): รหัสลับไคลเอ็นต์
สมาชิกอื่นทั้งหมดของไฟล์นี้เป็นแบบไม่บังคับและ
ไลบรารีของไคลเอ็นต์ .NET จะไม่ใช้ไลบรารีเหล่านี้
แรงจูงใจ
แต่เดิมผู้ให้บริการปลายทาง OAuth 2.0 คาดหวังว่า
ผู้ที่ใช้บริการของตนในการคัดลอกและวางรหัสไคลเอ็นต์
และรหัสลับไคลเอ็นต์จากหน้าการลงทะเบียนเป็นโค้ดที่ใช้งานได้
วิธีนี้เกิดข้อผิดพลาดได้ง่ายและให้รูปภาพที่ไม่สมบูรณ์
ที่จำเป็นเพื่อให้ OAuth 2.0 ทำงานได้
(OAuth 2.0 ยังต้องทราบปลายทางทั้งหมด
และกำหนดค่า URI การเปลี่ยนเส้นทาง)
หากผู้ให้บริการมี client_secrets.json
ที่ดาวน์โหลดได้
และไลบรารีของไคลเอ็นต์จะเตรียมใช้งานไฟล์เหล่านี้
การใช้ OAuth 2.0 ก็จะง่ายขึ้นและมีแนวโน้มที่จะเกิดข้อผิดพลาดน้อยลง
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-26 UTC
[null,null,["อัปเดตล่าสุด 2025-07-26 UTC"],[[["\u003cp\u003eThe Google APIs client library for .NET utilizes \u003ccode\u003eclient_secrets.json\u003c/code\u003e files to store OAuth 2.0 credentials like \u003ccode\u003eclient_id\u003c/code\u003e, \u003ccode\u003eclient_secret\u003c/code\u003e, and other parameters.\u003c/p\u003e\n"],["\u003cp\u003eThese JSON files define client ID types as either \u003ccode\u003eweb\u003c/code\u003e for web applications or \u003ccode\u003einstalled\u003c/code\u003e for installed applications, each requiring \u003ccode\u003eclient_id\u003c/code\u003e and \u003ccode\u003eclient_secret\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eUsing \u003ccode\u003eclient_secrets.json\u003c/code\u003e files simplifies OAuth 2.0 implementation by providing a centralized, downloadable configuration instead of manual entry, reducing errors.\u003c/p\u003e\n"]]],[],null,["# Client Secrets\n\nThe Google APIs client library for .NET uses\n`client_secrets.json` files for storing the\n`client_id`, `client_secret`, and other OAuth 2.0 parameters.\n\nA `client_secrets.json`\nfile is a [JSON](http://www.json.org/) formatted file\ncontaining the client ID, client secret, and other OAuth 2.0 parameters.\nHere is an example `client_secrets.json` file for a web application: \n\n```\n{\n \"web\": {\n \"client_id\": \"asdfjasdljfasdkjf\",\n \"client_secret\": \"1912308409123890\",\n \"redirect_uris\": [\"https://www.example.com/oauth2callback\"],\n \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n \"token_uri\": \"https://accounts.google.com/o/oauth2/token\"\n }\n}\n```\n\n\nHere is an example `client_secrets.json` file for an installed application: \n\n```\n{\n \"installed\": {\n \"client_id\": \"837647042410-75ifg...usercontent.com\",\n \"client_secret\":\"asdlkfjaskd\",\n \"redirect_uris\": [\"http://localhost\"],\n \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n \"token_uri\": \"https://accounts.google.com/o/oauth2/token\"\n }\n}\n```\n\n\nThe format defines one of two client ID types:\n\n- `web`: Web application.\n- `installed`: Installed application.\n\n\nThe `web` and `installed` sub-objects have\nthe following mandatory members:\n\n- `client_id` (string): The client ID.\n- `client_secret` (string): The client secret.\n\n\nAll the other members of this file are optional and\nthe .NET client library doesn't use them.\n\nMotivation\n----------\n\n\nTraditionally, providers of OAuth 2.0 endpoints have expected\nthose who use their services to copy and paste the client ID\nand client secret from a registration page into working code.\nThis method is error-prone and gives an incomplete picture\nof the information that is needed to get OAuth 2.0 working.\n(OAuth 2.0 also requires knowing all the endpoints,\nand configuring a redirect URI.)\n\nIf service providers provide downloadable `client_secrets.json`\nfiles, and client libraries are prepared to consume these files,\nthen implementing OAuth 2.0 will be easier and less prone to error."]]