---
schema_version: "1"
id: 75eeeeef81261d9a08264f8e67ff4b9fc0168073dccfc14a77ddb04d34af22f5
title: กำหนดค่าแอปที่เชื่อมต่อกับการพิทักษ์ OAuth 2.0
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/server-linux/connected_apps_eas.md
canonical_url: https://help.tableau.com/current/server-linux/th-th/connected_apps_eas.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 8d15de2c04c79d1784a88c69c5c261d4e1fb015069a1250e19343c08849b67e4
description: Configure connected apps with OAuth 2.0 trust by registering an external authorization server.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# กำหนดค่าแอปที่เชื่อมต่อกับการพิทักษ์ OAuth 2.0

ในฐานะผู้ดูแล Tableau Server คุณสามารถลงทะเบียนเซิร์ฟเวอร์การให้สิทธิ์ภายนอก (EAS) อย่างน้อย 1 รายการเพื่อสร้างความสัมพันธ์ที่เชื่อถือได้ระหว่าง Tableau Server ของคุณและ EAS โดยใช้โปรโตคอลมาตรฐานของ OAuth 2.0

**สำคัญ:**

- โพรซีเยอร์บางรายการในหัวข้อนี้จำเป็นต้องใช้การกำหนดค่าร่วมกับซอฟต์แวร์และบริการของบุคคลที่สาม เราได้พยายามอย่างเต็มความสามารถในการตรวจสอบขั้นตอนต่างๆ เพื่อเปิดใช้งานฟีเจอร์ EAS บน Tableau Server อย่างไรก็ตาม ซอฟต์แวร์และบริการของบริษัทอื่นอาจมีการเปลี่ยนแปลงหรือองค์กรของคุณอาจแตกต่างกันไป หากคุณประสบปัญหา โปรดดูรายละเอียดการกำหนดค่าและการสนับสนุนอย่างเป็นทางการในเอกสารของบริษัทอื่น
- หากต้องการเปิดใช้งานการฝังผ่าน EAS Tableau Server ต้องได้รับการกำหนดค่าให้ใช้ SSL สำหรับปริมาณการใช้ HTTP
- เพื่อให้โทเค็นเซสชันใช้งานได้ นาฬิกาของแอปพลิเคชันภายนอกและเซิร์ฟเวอร์ที่โฮสต์แอปพลิเคชันภายนอกต้องตั้งค่าเป็นเวลาสากลเชิงพิกัด (UTC) แอปที่เชื่อมต่อจะไม่ได้รับความเชื่อถือหากนาฬิกาใดนาฬิกาหนึ่งใช้มาตรฐานอื่น

## แอปที่เชื่อมต่อของ Tableau ทำงานอย่างไรกับความน่าเชื่อถือ OAuth 2.0

ความสัมพันธ์ของความเชื่อถือระหว่างไซต์ Tableau Server และแอปพลิเคชันภายนอกได้รับการจัดตั้งและตรวจสอบยืนยันผ่านโทเค็นการตรวจสอบสิทธิ์ในมาตรฐานโทเค็นเว็บ JSON(JWT)

เมื่อโหลดเนื้อหาของ Tableau แบบฝังในแอปพลิเคชันภายนอกแล้ว ระบบจะใช้โฟลว์รหัสการตรวจสอบสิทธิ์, โฟลว์ OAuth หลังจากที่ผู้ใช้เข้าสู่ระบบ IdP สำเร็จแล้ว ผู้ใช้จะเข้าสู่ระบบโดยอัตโนมัติใน Tableau Server ดำเนินการตามขั้นตอนที่อธิบายไว้ด้านล่างเพื่อลงทะเบียน EAS ของคุณกับTableau Server

### คอมโพเนนต์หลักของแอปที่เชื่อมต่อ

คอมโพเนนต์ต่อไปนี้ของแอปที่เชื่อมต่อจะทำงานร่วมกับ JWT ในแอปพลิเคชันภายนอกของคุณเพื่อตรวจสอบสิทธิผู้ใช้และแสดงเนื้อหาแบบฝัง

- **เซิร์ฟเวอร์การตรวจสอบสิทธิ์ภายนอก (EAS):** เซิร์ฟเวอร์ โดยทั่วไปคือ IdP ของคุณ ที่ทำหน้าที่เป็นอินเทอร์เฟซระหว่างผู้ใช้และแอปพลิเคชันภายนอก เซิร์ฟเวอร์จะตรวจสอบสิทธิ์และให้สิทธิ์ผู้ใช้เพื่อเข้าถึงเนื้อหา Tableau ที่ได้รับปกป้อง
- **URL ผู้ออก:** URL ที่ระบุอินสแตนซ์ EAS อย่างเฉพาะเจาะจง

### เวิร์กโฟลว์ของแอปที่เชื่อมต่อ

#### การฝังเวิร์กโฟลว์

แผนภูมิด้านล่างจะแสดงวิธีการทำงานของการตรวจสอบสิทธิระหว่างเซิร์ฟเวอร์การให้สิทธิ์ภายนอก (EAS), แอปพลิเคชันภายนอกของคุณ (เว็บเซิร์ฟเวอร์และหน้าเว็บ) และแอปที่เชื่อมต่อ

![](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_how_EAS.png)

1. **ผู้ใช้ไปที่หน้าเว็บ:** เมื่อผู้ใช้ไปที่เนื้อหาแบบฝังบนหน้าเว็บ หน้าเว็บจะส่งคำขอ GET ไปยังแอปพลิเคชันภายนอก
2. **แอปพลิเคชันภายนอกเปลี่ยนเส้นทางคำขอไปยัง EAS:** แอปพลิเคชันภายนอกตอบสนองกับหน้าเว็บที่เปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์การให้สิทธิ์ภายนอก (EAS)
3. **ผู้ใช้ตรวจสอบสิทธิ์ด้วย EAS:** ผู้ใช้จะตรวจสอบสิทธิ์และให้สิทธิ์โดยใช้ EAS
4. **EAS ตอบสนองต่อหน้าเว็บด้วยรหัสการให้สิทธิ์:** EAS ตอบสนองต่อหน้าเว็บด้วยรหัสการให้สิทธิ์และเปลี่ยนเส้นทางกลับไปยังหน้าเว็บ
5. **EAS แปลงรหัสการให้สิทธิ์เป็น JWT:** หน้าเว็บเรียกใช้ EAS เพื่อแปลงรหัสการให้สิทธิ์เป็น JWT ซึ่งหน้าเว็บจะใส่ไว้ใน URL ของเนื้อหาแบบฝัง
6. **หน้าเว็บขอเนื้อหาจาก Tableau:** หน้าเว็บจะโหลด iFrame และส่งคำขอ GET ไปยัง Tableau
7. **Tableau ตรวจสอบโทเค็น:** Tableau ตรวจสอบ JWT ใน URL ด้วยการลงนามและตอบสนองด้วยเนื้อหาและปฏิบัติตามขอบเขตการฝังที่กำหนดไว้ใน JWT

## การสร้างแอปที่เชื่อมต่อ

### ขั้นตอนที่ 1: ก่อนที่คุณจะเริ่มต้น

หากต้องการลงทะเบียน EAS กับ Tableau Server คุณต้องกำหนดค่า EAS ให้เรียบร้อยก่อน นอกจากนี้ EAS ต้องส่ง JSON Web Token (JWT) ที่ถูกต้องซึ่งมีการอ้างสิทธิ์ที่ลงทะเบียนและส่วนหัวที่ระบุไว้ในตารางด้านล่าง

<table style="width: 90%;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');margin-left: 0;margin-right: auto;" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">การอ้างสิทธิ์</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">ชื่อ</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">คำอธิบายหรือค่าที่ต้องการ</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>kid</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID คีย์</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">จำเป็น (ในส่วนหัว) ตัวระบุคีย์ที่ไม่ซ้ำกันจากผู้ให้บริการข้อมูลระบุตัวตน</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>iss</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ผู้ออก</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">จำเป็น (ในส่วนหัวหรือเพื่อการอ้างสิทธิ์) URI ของผู้ออกที่ไม่ซ้ำกันซึ่งระบุแอปที่เชื่อมต่อที่เชื่อถือได้และคีย์การลงนาม</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>alg</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">อัลกอริทึม</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">จำเป็น (ในส่วนหัว) อัลกอริทึมการลงนาม JWT ชื่อของอัลกอริทึมที่รองรับจะระบุไว้ในหน้า <a href="https://www.javadoc.io/doc/com.nimbusds/nimbus-jose-jwt/2.21/com/nimbusds/jose/JWSAlgorithm.html" target="_blank">Class JWSAlgorithm</a> ในเอกสาร javadoc.io อัลกอริทึมการลงนามสามารถกำหนดค่าได้ด้วยคำสั่ง<a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_algorithms" class="xref">vizportal.oauth.external_authorization_server.blocklisted_jws_algorithms</a></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>sub</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">หัวข้อ</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ชื่อผู้ใช้ ของผู้ใช้ <span class="mc-variable Variables.ProductName variable">Tableau Server</span> ที่ผ่านการตรวจสอบสิทธิ์</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>aud</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">กลุ่มเป้าหมาย</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>ค่าจะต้องเป็น: "<code>tableau</code>"</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>exp</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">เวลาหมดอายุ</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">JWT ที่ถูกต้องต้องไม่หมดอายุ เวลาหมดอายุ (ใน UTC) ของ JWT ต้องอยู่ภายในช่วงเวลาที่ใช้ได้สูงสุดซึ่งกำหนดค่าไว้ ช่วงเวลาที่ใช้ได้สูงสุดสามารถกำหนดค่าได้ด้วยคำสั่ง<a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_max_expiration_period" class="xref">vizportal.oauth.external_authorization_server.max_expiration_period_in_minutes</a></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>jti</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ID ของ JWT</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">การอ้างสิทธิ์ ID JWT จะมีตัวระบุที่ไม่ซ้ำกันสำหรับ JWT และคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">"<code>scp</code>"</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">การกำหนดขอบเขต</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>ค่าที่รองรับสำหรับ<i>การฝังเวิร์กโฟลว์</i> ได้แก่</p><p>"<code>tableau:views:embed</code>"<br>"<code>tableau:views:embed_authoring</code> " (เพิ่มใน Tableau Server 2022.3)<br>"<code>tableau:metrics:embed</code>" (เลิกใช้แล้วใน Tableau Server 2023.3)<br>“<code>tableau:ask_data:embed</code>”(เพิ่มใน Tableau Server 2023.1 เลิกใช้ใน Tableau Server 2024.2)</p><p><b>หมายเหตุ:</b></p><ul><li>ต้องส่งผ่านค่าเป็นประเภทรายการ</li><li>สำหรับ <code>tableau:views:embed</code> ขอบเขตจะเป็นไปตามสิทธิ์ของผู้ใช้ที่กำหนดค่าไว้แล้วใน <span class="mc-variable Variables.ProductName variable">Tableau Server</span> และอนุญาตให้ผู้ใช้โต้ตอบกับเครื่องมือในมุมมองแบบฝังได้ หากมีให้ใช้ในแบบมุมมองดั้งเดิม</li><li>เราขอแนะนำให้ใช้โค้ดฝังที่ไม่รวมพารามิเตอร์ของแถบเครื่องมือ หากต้องการข้อมูลเพิ่มเติม โปรดดู<a href="#known_issues" class="xref">ปัญหาที่ทราบแล้ว (เฉพาะการฝังเวิร์กโฟลว์เท่านั้น)</a>ด้านล่าง</li></ul><p>สำหรับ<i>เวิร์กโฟลว์ของการตรวจสอบสิทธิ์ REST API</i> โปรดดู<a href="https://help.tableau.com/current/server-linux/th-th/connected_apps_scopes.htm#scopes" class="xref">เมธอด REST API ที่รองรับการรับรองสิทธิ์ของ JWT</a></p><p>สำหรับ<i>เวิร์กโฟลว์ API เมตาดาต้าที่ใช้ REST API สำหรับการตรวจสอบสิทธิ์</i>ขอบเขตเดียวที่รองรับคือ <code>tableau:content:read</code></p><p>สำหรับ<i>เวิร์กโฟลว์บริการข้อมูล VizQL ที่ใช้ REST API สำหรับการตรวจสอบสิทธิ์</i> ขอบเขตเดียวที่รองรับคือ <code>tableau:viz_data_service:read</code></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><code>https://tableau.com/groups</code></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">การเป็นสมาชิกกลุ่มแบบไดนามิก</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">สำหรับ<i>การฝังเวิร์กโฟลว์</i>เท่านั้น<p>ค่าจะต้องตรงกับชื่อของกลุ่มตั้งแต่หนึ่งกลุ่มขึ้นไปใน Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดู <a href="https://help.tableau.com/current/server-linux/th-th/groups_create_local.htm#assertions" class="xref">การเป็นสมาชิกกลุ่มแบบไดนามิกโดยใช้การยืนยัน</a></p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">(แอตทริบิวต์ผู้ใช้)</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">(ค่าแอตทริบิวต์ของผู้ใช้)</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1"><p>สำหรับ<i>การฝังเวิร์กโฟลว์</i>เท่านั้น</p><p>เริ่มตั้งแต่ Tableau Server 2025.1 คุณ สามารถรวมแอตทริบิวต์ของผู้ใช้ใน JWT ได้ จากนั้น เมื่อใช้ฟังก์ชันแอตทริบิวต์ของผู้ใช้ในเนื้อหาแบบฝัง Tableau จะตรวจสอบบริบทของผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์และกำหนดว่าข้อมูลใดที่สามารถแสดงในขณะรันไทม์ได้</p><p><b>หมายเหตุ:</b></p><ul><li><p>โปรดตรวจสอบความช่วยเหลือสำหรับ<a href="https://help.tableau.com/current/api/embedding_api/th-th/docs/embedding_api_user_attributes.html#known-issues" target="_blank">การฝัง API ของ Tableau v3</a> เพื่อดู<i>ปัญหาที่ทราบ</i>และ<i>ข้อจำกัด</i> ซึ่งอาจส่งผลต่อเวิร์กโฟลว์ของคุณ</p></li><li>เพื่อให้แอตทริบิวต์ของผู้ใช้ทำงานได้ 1) คุณต้องเปิดใช้งานความสามารถแอตทริบิวต์ของผู้ใช้ผ่านวิธีการ<a href="https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_site.htm#update_embedding_settings_for_site" target="_blank">อัปเดตการตั้งค่าการฝังสำหรับไซต์</a>โดยใช้ Tableau REST API และจะเปิดใช้งานตัวเลือก TSM <a href="https://help.tableau.com/current/server/th-th/cli_configuration-set_tsm.htm#uaf" target="_blank">features.VizDataServiceClientEnable</a> หรือไม่ก็ได้ และ 2) ผู้เขียนเนื้อหาจะต้องสร้าง<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_user.htm#user_attributes" target="_blank">ฟังก์ชันแอตทริบิวต์ของผู้ใช้</a></li><li>แอตทริบิวต์ผู้ใช้จะไม่คำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก</li></ul></td></tr></tbody></table>

**หมายเหตุ:** การอ้างสิทธิ์ JWT ข้างต้นจะบันทึกไว้ในส่วน[ชื่อการอ้างสิทธิ์ที่ลงทะเบียนแล้ว](https://datatracker.ietf.org/doc/html/rfc7519#section-4.1)ในเอกสารที่องค์กร Internet Engineering Task Force (IETF) แจกจ่ายให้

### ขั้นตอนที่ 2: ลงทะเบียน EAS ด้วย Tableau Server

เมื่อลงทะเบียน EAS ด้วย Tableau Server หมายความว่าคุณได้สร้างความสัมพันธ์ที่เชื่อถือได้ระหว่าง EAS และ Tableau Server ซึ่งหมายความว่าเมื่อผู้ใช้เข้าถึงเนื้อหาของ Tableau ที่ฝังในแอปพลิเคชันที่คุณกำหนดเอง ระบบจะเปลี่ยนเส้นทางผู้ใช้เพื่อให้ไปตรวจสอบสิทธิกับ IdP EAS จะสร้างโทเค็นการตรวจสอบสิทธิ์ ซึ่งส่งให้กับ Tableau Server เพื่อการตรวจสอบ หลังตรวจสอบความสัมพันธ์ที่เชื่อถือได้แล้ว ผู้ใช้จะสามารถเข้าถึงเนื้อหาแบบฝังได้

**หมายเหตุ:** EAS บางรายการจะรองรับตัวเลือกที่แสดงกล่องโต้ตอบแสดงความยินยอมที่จะขอการอนุมัติของผู้ใช้สำหรับแอปพลิเคชันเพื่อเข้าถึงเนื้อหาของ Tableau หากต้องการรับประกันประสบการณ์ที่ดีที่สุดให้กับผู้ใช้ เราแนะนำให้คุณกำหนดค่า EAS ให้ยินยอมรับคำขอของแอปพลิเคชันภายนอกในนามของผู้ใช้โดยอัตโนมัติ

#### เกี่ยวกับ EAS ระดับไซต์

ตั้งแต่ Tableau Server 2024.2 เป็นต้นไป คุณสามารถกำหนดค่าการเชื่อมต่อ EAS ระดับไซต์ได้ หากต้องการลงทะเบียน EAS ที่ระดับไซต์ จะต้องเปิดใช้งานแอปที่เชื่อมต่อใน Tableau Server Manager (TSM)

คุณสามารถลงทะเบียน EAS ทั่วทั้งเซิร์ฟเวอร์ได้สองวิธี ได้แก่ โดยการใช้ UI เว็บของ TSM หรือใช้ TSM CLI

หลังการลงทะเบียน EAS แล้วความสัมพันธ์ที่เชื่อถือได้จะมีผลกับทุกไซต์บน Tableau Server

### ตัวเลือกที่ 1: การใช้ UI เว็บของ TSM

1. โดยให้เข้าสู่ระบบ UI ของเว็บ Tableau Services Manager (TSM) ในฐานะผู้ดูแลระบบของ Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดู[เข้าสู่ระบบ Tableau Services Manager Web UI](https://help.tableau.com/current/server-linux/th-th/sign_in_tsm.htm#sign-in-to-the-tsm-web-ui)
2. ทำ_อย่างใดอย่างหนึ่ง_ต่อไปนี้:
    
    - ใน Tableau Server 2024.2 และใหม่กว่า ให้ไปที่แท็บ ข้อมูลประจำตัวผู้ใช้และการเข้าถึง > แอปที่เชื่อมต่อ
    - ใน Tableau Server 2023.3 และก่อนกว่า ให้ไปที่แท็บ ข้อมูลประจำตัวผู้ใช้และการเข้าถึง > เซิร์ฟเวอร์การให้สิทธิ์
3. ทำ_อย่างใดอย่างหนึ่ง_ต่อไปนี้:
    - ใน Tableau Server 2024.2 และใหม่กว่า
        
        1. เลือกช่องทำเครื่องหมายเปิดใช้งานแอปที่เชื่อมต่อ
        2. เลือกปุ่มตัวเลือกที่สอง อนุญาตแอปที่เชื่อมต่อ (กำหนดค่าที่ระดับไซต์) และการพิทักษ์ OAuth 2.0 ทั่วทั้งเซิร์ฟเวอร์ (กำหนดค่าด้านล่าง)
        3. ในกล่องข้อความ URL ของผู้ออก วาง URL ของผู้ออกของ EAS
        4. คลิกที่ปุ่มบันทึกการเปลี่ยนแปลงที่รอดำเนินการ
            
            ![](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_register_new.png)
    - ใน Tableau Server 2023.3 และก่อนหน้า
        
        1. เลือกกล่องกาเครื่องหมายเปิดใช้งานการเข้าถึง OAuth สำหรับเนื้อหาแบบฝัง
        2. ในกล่องข้อความ URL ของผู้ออก วาง URL ของผู้ออกของ EAS
        3. คลิกที่ปุ่มบันทึกการเปลี่ยนแปลงที่รอดำเนินการ
            
            ![ลงทะเบียนแบบฟอร์มเซิร์ฟเวอร์การให้สิทธิ์ภายนอก](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_register.png)
4. เมื่อเสร็จสิ้นให้ดำเนินการดังต่อไปนี้
    1. ตรงมุมขวาบนของหน้า ให้คลิกที่ปุ่มการเปลี่ยนแปลงที่รอดำเนินการ
    2. ตรงมุมขวาบนของหน้า ให้คลิกที่ปุ่มปรับใช้การเปลี่ยนแปลงและรีสตาร์ทเพื่อหยุดและรีสตาร์ท Tableau Server
        
        ![รายการการเปลี่ยนแปลงการกำหนดค่าภายนอกที่รอดำเนินการสำหรับการให้สิทธิ์พร้อมตัวเลือกในการใช้หรือยกเลิกการเปลี่ยนแปลง](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_save.png)

### ตัวเลือกที่ 2: การใช้ TSM CLI

1. เปิดข้อความแจ้งคำสั่งในฐานะผู้ดูแลระบบบนโหนดเริ่มต้น (ที่ติดตั้ง TSM) ในคลัสเตอร์
2. เรียกใช้คำสั่งต่อไปนี้:
    
    tsm configuration set -k vizportal.oauth.external\_authorization.enabled -v true
    tsm configuration set -k vizportal.oauth.external\_authorization\_server.issuer -v "<issuer\_url\_of\_EAS>"
    tsm restart

ตั้งแต่ Tableau Server 2024.2 เป็นต้นไป คุณสามารถลงทะเบียน EAS อย่างน้อยหนึ่งรายการให้กับไซต์ได้ หลังจากลงทะเบียน EAS ที่ระดับไซต์แล้ว ความสัมพันธ์ที่เชื่อถือได้ที่สร้างขึ้นจะมีผลกับไซต์เท่านั้น

**หมายเหตุ:** ข้อกำหนดเบื้องต้นในการกำหนดค่า EAS ที่ระดับไซต์คือการเปิดใช้งานแอปที่เชื่อมต่อใน TSM

### ขั้นตอนที่ 1: เปิดใช้งานแอปที่เชื่อมต่อ

1. โดยให้เข้าสู่ระบบ UI ของเว็บ Tableau Services Manager (TSM) ในฐานะผู้ดูแลระบบของ Tableau Server หากต้องการข้อมูลเพิ่มเติม โปรดดู[เข้าสู่ระบบ Tableau Services Manager Web UI](https://help.tableau.com/current/server-linux/th-th/sign_in_tsm.htm#sign-in-to-the-tsm-web-ui)
2. ไปที่แท็บข้อมูลประจำตัวผู้ใช้และการเข้าถึง > แอปที่เชื่อมต่อ
3. เลือกช่องทำเครื่องหมายเปิดใช้งานแอปที่เชื่อมต่อ
4. ทำ_อย่างใดอย่างหนึ่ง_ต่อไปนี้:
    
    - เลือกปุ่มตัวเลือกแรก อนุญาตแอปที่เชื่อมต่อ (กำหนดค่าที่ระดับไซต์) เพื่อเปิดใช้งานการลงทะเบียน EAS ที่ระดับไซต์เท่านั้น
        
        ![](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_register_radio.png)
    - (ค่าเริ่มต้น) เลือกปุ่มตัวเลือกที่สอง อนุญาตแอปที่เชื่อมต่อ (กำหนดค่าที่ระดับไซต์) และการพิทักษ์ OAuth 2.0 ทั่วทั้งเซิร์ฟเวอร์ (กำหนดค่าด้านล่าง) เพื่อเปิดใช้งานการลงทะเบียน EAS ทั้งในระดับไซต์และทั่วทั้งเซิร์ฟเวอร์ หากคุณเลือกตัวเลือกนี้ โปรดตรวจสอบว่า URL ผู้ออกใบรับรองที่ระบุในระดับไซต์แตกต่างจาก URL ผู้ออกใบรับรองในระดับทั้งเซิร์ฟเวอร์
        
        ![](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_register_radio_default.png)
5. คลิกที่ปุ่มบันทึกการเปลี่ยนแปลงที่รอดำเนินการ
6. เมื่อเสร็จสิ้นให้ดำเนินการดังต่อไปนี้
    1. ตรงมุมขวาบนของหน้า ให้คลิกที่ปุ่มการเปลี่ยนแปลงที่รอดำเนินการ
    2. ตรงมุมขวาบนของหน้า ให้คลิกที่ปุ่มปรับใช้การเปลี่ยนแปลงและรีสตาร์ทเพื่อหยุดและรีสตาร์ท Tableau Server

### ขั้นตอนที่ 2: ลงทะเบียน EAS

1. เข้าสู่ระบบ Tableau Server ในฐานะผู้ดูแลเซิร์ฟเวอร์
2. จากแผงด้านซ้าย ให้เลือก การตั้งค่า > แอปที่เชื่อมต่อ
3. คลิกที่ปุ่มลูกศรแบบเลื่อนลงของแอปที่เชื่อมต่อใหม่แล้วเลือกการพิทักษ์ OAuth 2.0
4. ในกล่องโต้ตอบ “สร้างแอปที่เชื่อมต่อ” ให้เลือกทำดังต่อไปนี้  
    1. ในกล่องข้อความชื่อ ให้ป้อนชื่อสำหรับแอปที่เชื่อมต่อ
    2. ในกล่องข้อความ URL ของผู้ออก วาง URL ของผู้ออกของ EAS
    3. เลือกเปิดใช้งานแอปที่เชื่อมต่อ เพื่อความปลอดภัย แอปที่เชื่อมต่อจะถูกตั้งค่าให้ปิดใช้งานตามค่าเริ่มต้นเมื่อสร้างขึ้น
    4. เมื่อเสร็จแล้ว ให้คลิกปุ่ม Create (สร้าง)
    ![](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_create_eas.png)
5. หลังจากสร้างแอปที่เชื่อมต่อแล้ว ให้คัดลอก ID ไซต์ของแอปที่เชื่อมต่อ ID ไซต์จะใช้สำหรับการอ้างสิทธิ์ "aud" (กลุ่มเป้าหมาย) ของ JWT ที่อธิบายไว้ในขั้นตอนที่ 1 ด้านบน
    
    ![รายละเอียดของเซิร์ฟเวอร์การให้สิทธิ์ภายนอกที่มีปุ่มสำหรับคัดลอก ID ไซต์](/tableau/current/th-th/server-linux/th-th/Img/connectedapp_eas_button_luid.png)

### ขั้นตอนที่ 3 การฝังในขั้นตอนต่อไป

#### สำหรับการฝังเวิร์กโฟลว์

เมื่อกำหนดค่าTableau Serverเพื่อใช้ EAS แล้ว คุณต้องเพิ่มโค้ดฝังไปยังแอปพลิเคชันภายนอก ตรวจสอบว่าคุณรวม JWT ที่ถูกต้องซึ่ง EAS ของคุณสร้างไว้ตามที่อธิบายในขั้นตอนที่ 1 โดยรวมไว้ในคอมโพเนนต์เว็บที่แอปพลิเคชันภายนอกเรียกใช้

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการฝังเนื้อหา Tableau โปรดดูข้อมูลต่อไปนี้

- ฝังเนื้อหาของ Tableau โดยใช้ [การฝัง Tableau API v3](https://help.tableau.com/current/api/embedding_api/th-th/index.html)
- แอตทริบิวต์ผู้ใช้สำหรับการควบคุมการเข้าถึงตามแอตทริบิวต์ (ABAC), สิทธิ์เข้าถึงแบบออนดีมานด์ และการเป็นสมาชิกกลุ่มแบบไดนามิก โปรดดู [ปรับแต่งและควบคุมการเข้าถึงข้อมูล](https://help.tableau.com/current/api/embedding_api/th-th/docs/embedding_api_user_attributes.html) ใน Tableau Embedding API v3
- ฝังเมตริก โปรดดูที่หัวข้อ [การฝังเมตริกลงในหน้าเว็บ](https://help.tableau.com/current/pro/desktop/th-th/embed_metrics.htm)ในความช่วยเหลือ Tableau (ใน Tableau Server 2023.3Tableau ยกเลิกความสามารถในการฝังเมตริก)

**หมายเหตุ:** เพื่อให้ผู้ใช้ทำการตรวจสอบสิทธิ์ได้สำเร็จเมื่อเข้าถึงเนื้อหาที่ฝังไว้ เบราว์เซอร์ต้องได้รับการกำหนดค่าให้อนุญาตคุกกี้ของบุคคลที่สาม

##### ควบคุมตำแหน่งที่สามารถฝังเนื้อหาได้โดยใช้รายการที่อนุญาตของโดเมนสำหรับการฝัง

ตั้งแต่Tableau Server 2023.3 คุณและผู้ใช้สามารถควบคุมได้ว่าจะฝังเนื้อหาของ Tableau โดยไม่มีข้อจำกัดหรือจำกัดเฉพาะบางโดเมนโดยใช้วิธีการ “อัปเดตการตั้งค่าการฝังสำหรับไซต์” ใน REST API ของ Tableau

โดยค่าเริ่มต้น การตั้งค่าไซต์สำหรับการฝัง `unrestrictedEmbedding` จะตั้งค่าเป็น `true` เพื่อให้ฝังได้ไม่จำกัด หรือคุณและผู้ใช้สามารถตั้งค่าเป็น `false` และระบุโดเมนที่สามารถฝังเนื้อหา Tableau ในแอปพลิเคชันภายนอกได้โดยใช้พารามิเตอร์ `allowList`

หากต้องการข้อมูลเพิ่มเติม โปรดดูรายการใดรายการหนึ่งต่อไปนี้

- [อัปเดตการตั้งค่าการฝังสำหรับไซต์](https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_site.htm#update_embedding_settings_for_site)ในความช่วยเหลือของ REST API ของ Tableau
- [การตั้งค่าไซต์ Tableau สำหรับการฝัง](https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_site.html#about-tableau-site-settings-for-embedding)ในความช่วยเหลือสำหรับ Tableau Embedding API v3

#### เวิร์กโฟลว์ของการตรวจสอบสิทธิ์ของ REST API

หลังจากกำหนดค่า JWT แล้ว คุณต้องเพิ่ม JWT ที่ถูกต้องลงในคำขอเข้าสู่ระบบ REST API สำหรับการเข้าถึงที่ได้รับอนุญาต หากต้องการข้อมูลเพิ่มเติม โปรดดู[ขอบเขตการเข้าถึงสำหรับแอปที่เชื่อมต่อ](https://help.tableau.com/current/server-linux/th-th/connected_apps_scopes.htm)

#### สำหรับเวิร์กโฟลว์ API เมตาดาต้า

หลังจากกำหนดค่า JWT แล้ว คุณต้องเพิ่ม JWT ที่ถูกต้องลงในคำขอเข้าสู่ระบบ REST API หากต้องการข้อมูลเพิ่มเติม โปรดดู[ขอบเขตการเข้าถึงสำหรับแอปที่เชื่อมต่อ](https://help.tableau.com/current/server-linux/th-th/connected_apps_scopes.htm)

#### สำหรับโทเค็นภายนอกของเวิร์กโฟลว์ SCIM

หลังจากกำหนดค่า JWT แล้ว คุณต้องเปิดใช้งานความสามารถของ SCIM หากต้องการข้อมูลเพิ่มเติม โปรดดู [กำหนดค่าแอปที่เชื่อมต่อกับการพิทักษ์ OAuth 2.0](#scim)

### ปัญหาที่ทราบแล้ว (เฉพาะการฝังเวิร์กโฟลว์เท่านั้น)

มีปัญหาสองประการเมื่อใช้แอปที่เชื่อมต่อซึ่งจะได้รับการแก้ไขในเวอร์ชันในอนาคต

- **ฟีเจอร์ของแถบเครื่องมือ:** เมื่อเนื้อหาที่ฝังมีพารามิเตอร์ของแถบเครื่องมือกำหนดไว้ ฟีเจอร์ของแถบเครื่องมือบางอย่างจะไม่ทำงาน หากต้องการแก้ไขปัญหานี้ เราขอแนะนำให้คุณซ่อนพารามิเตอร์แถบเครื่องมือดังตัวอย่างด้านล่าง
    
    <tableau-viz id='tab-viz' src='https://<your\_server>/t/<your\_site>/...'
    	toolbar='hidden'>
    </tableau-viz>

- **แหล่งข้อมูลที่เผยแพร่:** แหล่งข้อมูลที่เผยแพร่ที่ตั้งค่าเป็น แจ้งผู้ใช้ สำหรับข้อมูลเข้าสู่ระบบฐานข้อมูลจะไม่แสดง หากต้องการแก้ไขปัญหานี้ หากเป็นไปได้ เราขอแนะนำให้เจ้าของแหล่งข้อมูลฝังข้อมูลเข้าสู่ระบบฐานข้อมูลแทน
- **มุมมองแบบฝังในหลายไซต์:** ใน Tableau Server 2023.1 และก่อนหน้า การสลับระหว่างมุมมองในไซต์ต่างๆ ในเบราว์เซอร์เดียวกันทำให้เกิดข้อผิดพลาด 1008: ไม่สามารถดึงข้อมูลลับสำหรับเชื่อมต่อแอปได้ หากต้องการแก้ไขปัญหานี้ ให้อัปเกรดเป็น Tableau Server 2023.3 ขึ้นไป

### แก้ปัญหา

เมื่อเนื้อหาแบบฝังไม่ปรากฏในแอปพลิเคชันภายนอกหรือการให้สิทธิ REST API ของ Tableau ล้มเหลว คุณสามารถใช้เครื่องมือของนักพัฒนาเบราว์เซอร์เพื่อตรวจสอบและระบุรหัสข้อผิดพลาดที่อาจเกี่ยวข้องกับฟีเจอร์ของ EAS ที่เปิดใช้งานในTableau Server

โปรดดูตารางด้านล่างเพื่อตรวจสอบคำอธิบายของรหัสข้อผิดพลาดและวิธีแก้ปัญหาที่เป็นไปได้

<table style="width: 90%;margin-left: 0;margin-right: auto;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">รหัสข้อผิดพลาด</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">บทสรุป</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">คำอธิบาย</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">ความละเอียดหรือคำอธิบายที่เป็นไปได้</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">5</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่_พบ_ผู้ใช้_ระบบ</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่พบผู้ใช้ Tableau</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><br>หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่าค่าการอ้างสิทธิ์ <code>sub</code> (หัวเรื่อง) ใน JWT เป็น “ชื่อผู้ใช้” ของ Tableau Server ที่ตรวจสอบสิทธิ์แล้ว สำหรับค่านี้ ต้องคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">16</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่สามารถ_เข้าสู่ระบบ</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">เข้าสู่ระบบล้มเหลว</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ข้อผิดพลาดนี้มักเกิดจากปัญหาการอ้างสิทธิ์ข้อใดข้อหนึ่งต่อไปนี้ใน JWT:<ul><li>'<code>exp</code>’ (เวลาหมดอายุ) เกินระยะเวลาที่ใช้ได้สูงสุดที่เป็นค่าเริ่มต้น ในการแก้ไขปัญหานี้ โปรดดู <a href="https://help.tableau.com/current/server/th-th/connected_apps_eas.htm#jwt" target="_blank">การอ้างสิทธิ์ที่ลงทะเบียนแล้ว</a> ที่จำเป็นต้องใช้สำหรับ JWT ที่ถูกต้องและเพื่อตรวจสอบว่าใช้ค่าที่ถูกต้อง หากต้องการเปลี่ยนระยะเวลาที่ใช้ได้สูงสุด คุณสามารถใช้คำสั่ง<a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_max_expiration_period" class="xref">vizportal.oauth.external_authorization_server.max_expiration_period_in_minutes</a>ได้</li><li>'<code>sub</code>' (หัวข้อ) กำลังเรียกผู้ใช้ที่ไม่รู้จัก ในการแก้ไขปัญหานี้ ให้ตรวจสอบว่าการอ้างสิทธิ์ '<code>sub</code>' คือ “ชื่อผู้ใช้” สำหรับค่านี้ ต้องคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก</li></ul></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">67</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">FEATURE_NOT_ENABLED</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่รองรับสิทธิ์เข้าถึงแบบออนดีมานด์</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">สิทธิ์เข้าถึงแบบออนดีมานด์นั้นพร้อมให้ใช้งานผ่านไซต์ Tableau Cloud ที่ได้รับอนุญาตเท่านั้น</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10081</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่_สามารถ_เรียกคืน_ข้อมูลเมตา_IDP</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ปลายทางข้อมูลเมตาของ EAS หายไป</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ในการแก้ไขปัญหานี้ ให้ตรวจสอบว่าได้กำหนดค่า EAS อย่างถูกต้อง และมีการเรียกผู้ออกที่ถูกต้อง</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10082</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่ได้_ระบุ_ผู้ออก_เซิร์ฟเวอร์_การให้สิทธิ์</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ผู้ออกหายไป</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่ามีการเรียกผู้ออกที่ถูกต้อง หากต้องการเปลี่ยน URL ผู้ออก คุณสามารถใช้คำสั่ง <a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_issuer" class="xref">vizportal.oauth.external_authorization_server.issuer</a> ได้</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10083</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT_ไม่ดี</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ส่วนหัว JWT มีปัญหาต่างๆ</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">การอ้างสิทธิ์ '<code>kid</code>' (ID ข้อมูลลับ) หรือ '<code>clientId</code>' (ผู้ออก) หายไปจากส่วนหัว JWT หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่ามีข้อมูลนี้รวมอยู่ด้วย</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10084</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ข้อผิดพลาด_การแยกวิเคราะห์_JWT</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT มีปัญหาต่างๆ</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบสิ่งต่อไปนี้<ul><li>ค่า '<code>aud</code>' (กลุ่มเป้าหมาย) ที่อ้างอิงใน JWT ใช้ค่า “tableau” สำหรับค่านี้ ต้องคำนึงถึงตัวอักษรพิมพ์ใหญ่และพิมพ์เล็ก</li><li>'<code>aud</code>' (กลุ่มเป้าหมาย) และ '<code>sub</code>’ (หัวเรื่อง) จะรวมอยู่ใน JWT</li></ul></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10085</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่_สามารถ_ดึง_คีย์_JWT</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT ไม่พบคีย์</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ไม่พบข้อมูลลับ<p>หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่ามีการเรียกผู้ออกที่ถูกต้อง หากต้องการเปลี่ยน URL ผู้ออก คุณสามารถใช้คำสั่ง <a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_issuer" class="xref">vizportal.oauth.external_authorization_server.issuer</a> ได้</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10087</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ใช้_อัลกอริทึม_JWS_ที่อยู่ในรายการที่ถูกบล็อก_เพื่อ_ลงนาม</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ปัญหาเกี่ยวกับอัลกอริทึมการลงนาม JWT</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ในการแก้ไขปัญหานี้ คุณสามารถลบอัลกอริทึมการลงนามออกได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู<a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_algorithms" class="xref">vizportal.oauth.external_authorization_server.blocklisted_jws_algorithms</a></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10088</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ขนาด_คีย์_RSA_ไม่ถูกต้อง</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ปัญหาเกี่ยวกับข้อกำหนดการลงนาม JWT</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบด้วย EAS&nbsp;หรือ IdP โดย JWT จะลงนามด้วยคีย์ RSA ขนาด 2048</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10091</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JTI_ถูก_ใช้แล้ว</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ต้องใช้ JWT&nbsp;ที่ไม่ซ้ำกัน</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">มีการใช้ JWT นี้ในกระบวนการตรวจสอบสิทธิ์แล้ว หากต้องการแก้ไขปัญหานี้ EAS หรือ IdP ต้องสร้าง JWT ใหม่</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10092</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">NOT_IN_DOMAIN_ALLOW_LIST</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ไม่ได้ระบุโดเมนของเนื้อหาที่ฝัง</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">หากต้องการแก้ไขปัญหานี้ ตรวจสอบว่าการตั้งค่า <code>unrestrictedEmbedding</code> ตั้งค่าเป็นพารามิเตอร์ <code>true</code> หรือ <code>domainAllowlist</code> รวมถึงโดเมนที่มีการฝังเนื้อหา Tableau โดยใช้เมธอด<a href="https://help.tableau.com/current/api/rest_api/th-th/REST/rest_api_ref_site.htm#embedding_settings_for_site" target="_blank">อัปเดตการตั้งค่าการฝังสำหรับไซต์</a>ใน REST API ของ Tableau</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10094</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ขาด_JTI_ที่จำเป็น</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ขาด ID ของ JWT</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่า '<code>jti</code>' (JWT ID) อยู่ใน JWT หรือไม่</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10096</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT_EXPIRATION_EXCEEDS_CONFIGURED_EXPIRATION_PERIOD</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">&nbsp;</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">'<code>exp</code>’ (เวลาหมดอายุ) เกินระยะเวลาที่ใช้ได้สูงสุดที่เป็นค่าเริ่มต้น ในการแก้ไขปัญหานี้ โปรดดู <a href="https://help.tableau.com/current/server/th-th/connected_apps_eas.htm#jwt" target="_blank">การอ้างสิทธิ์ที่ลงทะเบียนแล้ว</a> ที่จำเป็นต้องใช้สำหรับ JWT ที่ถูกต้องและเพื่อตรวจสอบว่าใช้ค่าที่ถูกต้อง หากต้องการเปลี่ยนระยะเวลาที่ใช้ได้สูงสุด คุณสามารถใช้คำสั่ง<a href="https://help.tableau.com/current/server-linux/th-th/cli_configuration-set_tsm.htm#eas_max_expiration_period" class="xref">vizportal.oauth.external_authorization_server.max_expiration_period_in_minutes</a>ได้ </td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10097</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">SCOPES_MALFORMED</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ปัญหาเกี่ยวกับการอ้างสิทธิ์ขอบเขต</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ข้อผิดพลาดนี้สามารถเกิดขึ้นได้เมื่อการอ้างสิทธิ์ '<code>scp</code>’ (ขอบเขต) หายไปจาก JWT หรือไม่ได้ส่งผ่านเป็นประเภทรายการ หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่า '<code>scp</code> ' รวมอยู่ใน JWT และส่งผ่านเป็นประเภทรายการหรือไม่ หากต้องการความช่วยเหลือในการแก้ไขปัญหาเกี่ยวกับ JWT โปรดดูที่<a href="https://jwt.io/" target="_blank">ตัวแก้ไขปัญหา</a>บนไซต์ auth0</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10098</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT_UNSIGNED_OR_ENCRYPTED</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JWT ไม่ได้ลงนามหรือเข้ารหัส</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Tableau ไม่รองรับ JWT ที่ไม่ได้ลงนามหรือเข้ารหัสไว้</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10099</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">SCOPES_MISSING_IN_JWT</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">การอ้างสิทธิ์ขอบเขตที่ขาดหายไป</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">JWT ไม่มีการอ้างสิทธิ์ '<code>scp</code> ' (ขอบเขต) ที่จำเป็น หากต้องการแก้ไขปัญหานี้ ให้ตรวจสอบว่า '<code>scp</code>' อยู่ใน JWT หรือไม่ หากต้องการความช่วยเหลือในการแก้ไขปัญหาเกี่ยวกับ JWT โปรดดูที่<a href="https://jwt.io/" target="_blank">ตัวแก้ไขปัญหา</a>บนไซต์ auth0</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">10100</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">JTI_PERSISTENCE_FAILED</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ข้อผิดพลาด JWT ID ที่ไม่คาดคิด</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">เกิดข้อผิดพลาดที่ไม่คาดคิดกับ '<code>jti</code>' (JWT ID) หากต้องการแก้ไขปัญหานี้ ต้องสร้าง JWT ที่มี '<code>jti</code>' ใหม่</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">10103</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">JWT_MAX_SIZE_EXCEEDED</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">JWT เกินขนาดสูงสุด</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อขนาด JWT เกิน 8,000 ไบต์ เมื่อต้องการแก้ไขปัญหานี้ โปรดตรวจสอบว่ามีการส่งต่อการอ้างสิทธิ์ที่จำเป็นเท่านั้นไปยัง <span class="mc-variable Variables.ProductName variable">Tableau Server</span>.</td></tr></tbody></table>