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

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

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

Thông tin đăng nhập của khách hà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 đều phải được đăng ký với Apigee Edge (ứng dụng máy chủ uỷ quyền). Khi đăng ký ứng dụng, bạn sẽ được chỉ định hai khoá: Mã nhận dạng người tiêu dùngThông tin mật người dùng. Mã nhận dạng người tiêu dùng là không bao giờ được công khai khoá công khai và Bí mật người dùng. Các khoá thông tin đăng nhập này của ứng dụng cho phép Apigee Edge để xác định riêng từng ứng dụng.

Các bước nhanh

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

  1. Truy cập trang Ứng dụng dành cho nhà phát triển theo mô tả dưới đây.

    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 (Đám mây riêng tư)

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

    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 ở 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 ý nhà phát triển liên kết với ứng dụng này là Nicolai Tesla. Ứng dụng và nhà phát triển này được cấp phép theo mặc định 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ó liên kết với nhà phát triển nào.
  3. Trong phần Sản phẩm, bên cạnh sản phẩm Premium Weather API, hãy nhấp vào Show (Hiển thị) để hiển thị các giá trị Mã nhận dạng người tiêu dùng và Thông tin mật của người dùng.
  4. Sao chép và lưu hai giá trị đó lại -- sau này bạn sẽ cần sử dụng chúng để thực hiện lệnh gọi API tới lấy mã truy cập.

Lấy thông tin đăng nhập ứng dụng khách bằng API Edge

Bạn cũng có thể lấy khoá và thông tin bí mật của người dùng 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 ứng dụng bằng cách thực hiện một lệnh gọi GET đơn giản trên ID ứ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 trả về hồ sơ của ứng dụng mà bạn đã chỉ định. Ví dụ: hồ sơ ứng dụng cho Weatherapp có cách biểu diễn JSON 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"
}

Ghi chú các giá trị cho consumerKeyconsumerSecret.

Tìm hiểu sâu

Để thảo luận chi tiết hơn 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ý API khoá.