Luồng ứng dụng web và máy tính OAuth

Hướng dẫn này sẽ chỉ cho bạn cách thiết lập OAuth2 để truy cập API bằng thông tin đăng nhập của riêng bạn và quy trình của máy tính để bàn hoặc luồng web. Bạn chỉ cần thực hiện các bước này một lần, trừ phi bạn thu hồi, xoá hoặc cần thay đổi các phạm vi được phép đối với thông tin đăng nhập OAuth2 của mình.

Tạo thông tin đăng nhập OAuth2

  1. Làm theo các bước để định cấu hình dự án Google API Console cho API Google Ads.

  2. Ghi lại mã ứng dụng kháchmã bí mật, sau đó quay lại trang này.

Thiết lập thư viện ứng dụng

  1. Trong dòng lệnh, hãy chạy ví dụ GenerateUserCredentials để nhắc bạn nhập mã ứng dụng khách OAuth2 và mã bí mật.

    Đây là một ví dụ về mặt tương tác, yêu cầu bạn cung cấp dữ liệu đầu vào.

    php GenerateUserCredentials.php
    
  2. Ví dụ này nhắc bạn truy cập vào một URL mà bạn cần cho phép thông tin đăng nhập OAuth2 thay mặt bạn truy cập vào tài khoản Google Ads.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    Di chuyển đến URL trong phiên trình duyệt ở chế độ riêng tư hoặc cửa sổ ẩn danh. Đăng nhập bằng chính Tài khoản Google mà bạn dùng để truy cập vào Google Ads. Nhấp vào Tiếp tục trên màn hình xin phép bằng OAuth2.

    Màn hình đồng ý

  3. Sau đó, bạn được chuyển đến một trang có thông báo cho biết đã uỷ quyền thành công.

    Đã tìm nạp mã làm mới của bạn. Hãy kiểm tra đầu ra của bảng điều khiển để được hướng dẫn thêm.

  4. Quay lại bảng điều khiển mà bạn đang chạy ví dụ. Ví dụ này đã hoàn tất và hiển thị mã làm mới cũng như một số hướng dẫn, tiếp theo là các thuộc tính mà bạn cần để định cấu hình thư viện ứng dụng:

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"