กระบวนการ OAuth บนเดสก์ท็อปและเว็บแอปพลิเคชัน

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

สร้างข้อมูลเข้าสู่ระบบ OAuth 2.0

  1. ทำตามขั้นตอนเพื่อกำหนดค่าโปรเจ็กต์คอนโซล Google API สำหรับ Google Ads API

  2. จดรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ แล้วกลับมาที่หน้านี้

ตั้งค่าไลบรารีของไคลเอ็นต์

  1. เรียกใช้ GenerateUserCredentialsexample ในเทอร์มินัล ป้อนรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ OAuth 2.0 เมื่อได้รับแจ้ง

    dotnet run GenerateUserCredentials.csproj
    
  2. ตัวอย่างโค้ดนี้จะเปิด URL ในเบราว์เซอร์โดยอัตโนมัติ หากคุณไม่ได้ลงชื่อเข้าใช้เซสชันเบราว์เซอร์ หน้าเว็บจะแจ้งให้คุณลงชื่อเข้าใช้บัญชี Google หากคุณลงชื่อเข้าใช้แล้ว ระบบจะข้ามข้อความแจ้งให้ลงชื่อเข้าใช้และเปลี่ยนเส้นทางไปยัง URL ที่คุณต้อง ให้สิทธิ์แอปในการเข้าถึงบัญชี Google Ads ในนามของคุณ

    ลงชื่อเข้าใช้ด้วยบัญชี Google ที่คุณใช้เพื่อเข้าถึง Google Ads โดยปกติแล้ว อีเมลนี้จะเป็นอีเมลสำหรับเข้าสู่ระบบ บัญชีดูแลจัดการ Google Ads ที่มีบัญชีทั้งหมดที่คุณต้องจัดการ ภายใต้ลําดับชั้นของบัญชี คลิกต่อไปในหน้าจอขอความยินยอม OAuth 2.0

    หน้าจอขอความยินยอม OAuth 2.0

    ระบบจะนำคุณไปยังหน้าที่มีข้อความระบุว่าการให้สิทธิ์ สำเร็จ

    Your refresh token has been fetched. Check the
    console output for further instructions.
  3. กลับไปที่คอนโซลที่คุณเรียกใช้ตัวอย่างโค้ด คุณจะเห็นว่าโค้ด ตัวอย่างทำงานเสร็จแล้วและแสดงโทเค็นการรีเฟรชและวิธีการบางอย่าง ตามด้วย วิธีการที่คุณจะต้องทำตามเพื่อกำหนดค่าไลบรารีไคลเอ็นต์

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    

    ตรวจสอบว่าคุณได้ตั้งค่าLOGIN_CUSTOMER_IDส่วนหัวในไฟล์ App.config ด้วย ดูข้อมูลเพิ่มเติมได้ที่ คู่มือการกำหนดค่า

    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    

    ดูตัวเลือกการกำหนดค่าอื่นได้ในคู่มือการกำหนดค่า

สร้างข้อมูลเข้าสู่ระบบ OAuth2 สำหรับแอปพลิเคชันแบบอินเทอร์แอกทีฟ

หากไม่ทราบล่วงหน้าว่าควรเรียก API ไปยังบัญชี Google Ads ใด คุณจะ ค้นหาได้ขณะรันไทม์โดยใช้ข้อมูลเข้าสู่ระบบของผู้ใช้ที่ลงชื่อเข้าใช้สำหรับ เซสชัน ดู AuthenticateInAspNetCoreApplication ตัวอย่างที่ผู้ใช้ที่ลงชื่อเข้าใช้อยู่ในปัจจุบันได้รับการตรวจสอบสิทธิ์ และได้รับข้อมูลเข้าสู่ระบบ OAuth2 ที่รันไทม์