---
schema_version: "1"
id: 14d1eaaac03d24c237a83875f664c68a1bde189c9048f276e6a67d88aaed191a
title: ตั้งค่า Amazon Athena IAM OAuth
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/pro/desktop/amazon_athena_idp.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/th-th/amazon_athena_idp.htm
source_site: help.tableau.com
content_type: documentation
content_hash: b8d9219918d7975fefd7c996c26e31bfa10749bc4d1b350c1ea7610828e774b4
description: Set up OAuth 2.0/OIDC identity federation from an external IdP to Amazon Athena for Tableau.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ตั้งค่า Amazon Athena IAM OAuth

ตั้งแต่ Tableau 2023.2 เป็นต้นไป คุณสามารถใช้ OAuth 2.0/OIDC เพื่อรวบรวมข้อมูลประจำตัวจากผู้ให้บริการข้อมูลประจำตัวภายนอก (IDP) ไปยัง Amazon Athena

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

**หมายเหตุ**: ไม่รองรับโทเค็นการรีเฟรชแบบใช้ครั้งเดียว (บางครั้งเรียกว่าโทเค็นการรีเฟรชแบบหมุนเวียนหรือการหมุนเวียนโทเค็นการรีเฟรช) สำหรับการเชื่อมต่อ OAuth โดยใช้ Tableau Bridge ไปยัง Tableau Cloud มีการวางแผนที่จะรองรับโทเค็นเหล่านี้สำหรับการเปิดตัวในอนาคต

**หมายเหตุ:**ขั้นตอนและลิงก์ที่อยู่นอกเนื้อหา Tableau และ Salesforce อาจไม่ได้รับการอัปเดตหรือถูกต้อง

## กำหนดค่าผู้ให้บริการข้อมูลประจำตัว (IDP)

1. สร้างไคลเอ็นต์ OAuth บน IDP สำหรับ Tableau Desktop และ Tableau Server ไคลเอ็นต์ Desktop เปิดใช้งาน [PKCE](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce) และใช้การเปลี่ยนเส้นทางผ่าน [http://localhost](http://localhost/)
2. เพิ่มการอ้างสิทธิ์ที่กำหนดเองที่จำเป็นใดๆ เพื่อใช้สำหรับการให้สิทธิ์บทบาท หากต้องการรายละเอียดเพิ่มเติมเกี่ยวกับการอ้างสิทธิ์และขอบเขต โปรดดู[ขอบเขตกับการอ้างสิทธิ์](https://curity.io/resources/learn/scopes-vs-claims/)
3. สร้างไฟล์การกำหนดค่า Tableau OAuth หากต้องการรายละเอียดเกี่ยวกับวิธีการดำเนินการนี้ โปรดดู ฃ[การกำหนดค่าและการใช้งาน OAuth](https://tableau.github.io/connector-plugin-sdk/docs/oauth) บน [github](https://tableau.github.io/connector-plugin-sdk/docs/oauth) และตัวอย่าง[ที่นี่](https://github.com/tableau/connector-plugin-sdk/tree/master/samples/components/oauth) อย่าลืมใส่ ID การกำหนดค่า Tableau OAuth นำหน้าด้วย “custom\_”
4. ติดตั้งไฟล์กำหนดค่า Tableau OAuth บนเครื่อง Tableau Desktop, Tableau Server และไซต์ Tableau Cloud ตามที่อธิบายไว้ในหัวข้อการกำหนดค่า OAuth ที่ลิงก์ด้านบน

## กำหนดค่า IDP บน AWS

1. สร้างเอนทิตี IDP ดูเอกสารของ Amazon หัวข้อ[การรวมศูนย์ข้อมูลประจำตัวของเว็บ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html), [สร้างผู้ให้บริการข้อมูลประจำตัว OIDC](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_oidc.html)
2. ต้องกำหนดค่า IDP ให้รวมเข้ากับ Athena ในลักษณะที่ทำงานร่วมกับปลั๊กอินไดรเวอร์ของ Tableau ข้อมูลผู้ให้บริการต่อไปนี้ใช้สำหรับทั้งโฟลว์ Tableau Server และ Tableau Desktop
    
    AwsCredentialsProviderClass=com.simba.athena.iamsupport.plugin.JwtCredentialsProvider  
    role\_session\_name=AthenaJWT
3. สร้างบทบาทและนโยบายสำหรับ IDP โดยเฉพาะ ดู[สร้างบทบาทให้กับ OIDC](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_oidc.html) บนเอกสาร AWS

## กำหนดค่าบทบาทสำหรับ Athena

แนบนโยบายที่จำเป็นสำหรับ Athena สามารถทำได้หลายวิธี วิธีหนึ่งคือการใช้การอ้างสิทธิ์แบบกำหนดเอง คุณสามารถใช้การอ้างสิทธิ์ที่กำหนดเองในโทเค็น openID เพื่อให้สิทธิ์บทบาทได้ บทบาทเหล่านั้นจะได้รับสิทธิ์ในการเข้าถึงทรัพยากรอื่นๆ หากต้องการข้อมูลเพิ่มเติม โปรดดู:

- บทแนะนำ: [การกำหนดค่าสิทธิ์เข้าถึงแบบรวมศูนย์สำหรับผู้ใช้ Okta ไปยัง Athena โดยใช้ Lake Formation และ JDBC](https://docs.aws.amazon.com/athena/latest/ug/security-athena-lake-formation-jdbc-okta-tutorial.html)
- [สิทธิ์เข้าถึงฐานข้อมูลและตารางอย่างละเอียดใน AWS Glue Data Catalog](https://docs.aws.amazon.com/athena/latest/ug/fine-grained-access-to-glue-resources.html)

## เชื่อมต่อกับ Athena

ผู้ใช้ต้องระบุบทบาท ARN (Amazon Resource Name) ของ AWS ที่จะรับ จากนั้นใต้ผู้ให้บริการ Oauth เลือกการกำหนดค่า OAuth ที่ติดตั้งไว้ก่อนหน้านี้ โปรดทราบว่าเมนูแบบดรอปดาวน์สำหรับเลือกการกำหนดค่าจะปรากฏขึ้นเฉพาะในกรณีที่มีการกำหนดค่าให้เลือกหลายรายการเท่านั้น

เมื่อกำหนดค่าอย่างถูกต้อง ระบบจะเปลี่ยนเส้นทางผู้ใช้ไปยัง IDP เพื่อตรวจสอบสิทธิ์และให้สิทธิ์โทเค็นสำหรับ Tableau Tableau ได้รับโทเค็น openid และการรีเฟรช AWS สามารถตรวจสอบโทเค็นและลายเซ็นจาก IDP, แยกข้อมูลการอ้างสิทธิ์จากโทเค็น, ค้นหาการแมปของการอ้างสิทธิ์กับบทบาท IAM และอนุญาตหรือบล็อก Tableau จากการรับบทบาทในนามของผู้ใช้

[ตัวอย่าง: AssumeRoleWithWebIdentity](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRoleWithWebIdentity.html)

![เข้าสู่ระบบในหน้าต่าง Athena](/tableau/next/th-th/pro/desktop/th-th/Img/athenaidp_signin.png)

## โทเค็น

ตามค่าเริ่มต้น Athena OAuth IAM จะส่งโทเค็น ID ไปยังไดรเวอร์ สำหรับลูกค้าในองค์กร รวมถึงลูกค้าที่ใช้ Tableau Bridge คุณสามารถใช้ไฟล์ TDC เพื่อส่งโทเค็นการเข้าถึงแทนได้

<connection-customization class='athena' enabled='true' version='10.0'>
    <vendor name='athena' />
    <driver name='athena' />
    <customizations>
        <customization name='CAP\_OAUTH\_FEDERATE\_ACCCESS\_TOKEN' value='yes'/>
    </customizations>
</connection-customization>

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าและการติดตั้งไฟล์ .tdc โปรดดู[ปรับแต่งและปรับตั้งการเชื่อมต่อ](https://help.tableau.com/current/pro/desktop/th-th/connect_customize.htm)

## การกำหนดค่า Okta

หากใช้ Okta ควรใช้ “เซิร์ฟเวอร์การให้สิทธิ์ที่กำหนดเอง” แทนที่จะเป็น “เซิร์ฟเวอร์การให้สิทธิ์ขององค์กร” เซิร์ฟเวอร์การให้สิทธิ์ที่กำหนดเองมีความยืดหยุ่นมากกว่า มีเซิร์ฟเวอร์การให้สิทธิ์ที่กำหนดเองที่สร้างขึ้นตามค่าเริ่มต้น ซึ่งเรียกว่า “ค่าเริ่มต้น” URL การให้สิทธิ์มีลักษณะเหมือนตัวอย่างต่อไปนี้

`https://${yourOktaDomain}/oauth2/{authServerName}/v1/authorize`

![แดชบอร์ด Okta](/tableau/next/th-th/pro/desktop/th-th/Img/athena_okta.png)