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ử:
- 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:
- Đăng nhập vào apigee.com/edge.
- Chọn Xuất bản > Ứng dụng trong thanh điều hướng bên trái.
- 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ũ:
- Đă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ý. - 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.
- 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 đó.
- 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).
- 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 consumerKey và consumerSecret.
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.