Lấy thông tin xác thực ứng dụng

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

Chủ đề này hướng dẫn bạn cách lấy thông tin đăng nhập của ứng dụng (còn gọi là khoá dành cho nhà phát triển) cho mục đích phát triển và kiểm thử bằng cách sử dụng một ứng dụng và sản phẩm dành cho nhà phát triển có sẵn. Đối với các tình huống phát hành công khai, các bước tương tự, tuy nhiên bạn sẽ sử dụng các ứng dụng, sản phẩm và thực thể khác của nhà phát triển.

Thông tin đăng nhập của ứng dụng là gì?

Để tham gia vào bất kỳ quy trình OAuth 2.0 nào, tất cả ứng dụng khách phải được đăng ký với Apigee Edge (máy chủ uỷ quyền). Khi đăng ký ứng dụng, bạn sẽ được chỉ định hai khoá: Consumer ID (Mã nhận dạng người tiêu dùng) và Consumer Secret (Khoá bí mật của người dùng). Mã nhận dạng người tiêu dùng là một khoá công khai và Consumer Secret không bao giờ được công khai. Các khoá thông tin xác thực ứng dụng này cho phép Apigee Edge xác định duy nhất ứng dụng khách.

Các bước nhanh

Các bước nhanh này hướng dẫn bạn cách lấy khoá nhà phát triển cho một trong các ứng dụng có sẵn được định cấu hình khi bạn tạo tổ chức Apigee Edge. Bạn có thể sử dụng các khoá này chủ yếu cho mục đích phát triển và kiểm thử:

  1. Truy cập vào trang Ứng dụng của nhà phát triển như mô tả bên dưới.

    Edge

    Cách truy cập vào trang Ứng dụng dành cho nhà phát triển bằng giao diện người dùng Edge:

    1. Đăng nhập vào apigee.com/edge.
    2. Chọn Xuất bản > Ứng dụng trong thanh điều hướng bên trái.
    3. Nhấp vào +Proxy

    Classic Edge (Private Cloud)

    Cách truy cập vào trang Ứng dụng dành cho nhà phát triển bằng giao diện người dùng Edge cũ:

    1. Đăng nhập vào http://ms-ip:9000, trong đó ms-ip là địa chỉ IP hoặc tên DNS của nút Máy chủ quản lý.
    2. Chọn Xuất bản > Ứng dụng của nhà phát triển trong thanh điều hướng trên cùng.
  2. Nhấp vào Ứng dụng Thời tiết để mở trang tổng quan của Ứng dụng Thời tiết. Lưu ý rằng nhà phát triển liên kết với ứng dụng này là Nicolai Tesla. Theo mặc định, ứng dụng và nhà phát triển này được cung cấp khi tổ chức của bạn được tạo. Tất cả ứng dụng của nhà phát triển đều phải có một nhà phát triển liên kết với ứng dụng đó.
  3. Trong mục Products (Sản phẩm), bên cạnh sản phẩm Premium Weather API, hãy nhấp vào Show (Hiện) để hiển thị các giá trị Consumer ID (Mã nhận dạng người dùng) và Consumer Secret (Khoá bí mật của người dùng).
  4. Sao chép và lưu hai giá trị đó. Sau này, bạn sẽ cần dùng hai giá trị này để thực hiện các lệnh gọi API nhằm lấy mã truy cập.

Lấy thông tin đăng nhập của ứng dụng bằng Edge API

Bạn cũng có thể lấy khoá của người dùng và mã bí mật cho một ứng dụng bằng cách gọi API quản lý. Trước tiên, hãy lấy danh sách ứng dụng trong tổ chức của bạn bằng cách thực hiện lệnh gọi API sau:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps \
-u email:password

Lệnh gọi này trả về danh sách ứng dụng theo mã ứng dụng.

[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]

Bạn có thể truy xuất hồ sơ của một ứng dụng bằng cách thực hiện một lệnh gọi GET đơn giản trên mã ứng dụng:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/{app_id} \
-u email:password

Ví dụ:

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \
-u email:password

Lệnh gọi API này sẽ trả về hồ sơ của ứng dụng mà bạn đã chỉ định. Ví dụ: hồ sơ ứng dụng cho weatherapp có biểu diễn JSON như sau:

{
  "accessType" : "read",
  "apiProducts" : [ ],
  "appFamily" : "default",
  "appId" : "da496fae-2a04-4a5c-b2d0-70928a6f9db",
  "attributes" : [ ],
  "callbackUrl" : "http://weatherapp.com",
  "createdAt" : 1380290158713,
  "createdBy" : "noreply_admin@apigee.com",
  "credentials" : [ {
    "apiProducts" : [ {
      "apiproduct" : "PremiumWeatherAPI",
      "status" : "approved"
    } ],
    "attributes" : [ ],
    "consumerKey" : "bBGAQrXgivA9lKu7NMPyYpVKNhGar6K",
    "consumerSecret" : "hAr4Gn0gA9vyvI4",
    "expiresAt" : -1,
    "issuedAt" : 1380290161417,
    "scopes" : [ ],
    "status" : "approved"
  } ],
  "developerId" : "5w95xGkpnjzDBT4",
  "lastModifiedAt" : 1380290158713,
  "lastModifiedBy" : "noreply_admin@apigee.com",
  "name" : "weatherapp",
  "scopes" : [ ],
  "status" : "approved"
}

Lưu ý các giá trị cho consumerKeyconsumerSecret.

Tìm hiểu sâu

Để biết thêm thông tin chi tiết về việc đăng ký ứng dụng và quản lý khoá, hãy xem bài viết Đăng ký ứng dụng và quản lý khoá API.