กระบวนการ 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 สําหรับแอปพลิเคชันแบบอินเทอร์แอกทีฟ

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