Đối với những ứng dụng có đặc quyền, hãy thay mặt cho bên khác thực hiện các lệnh gọi từ Trình quản lý thông tin xác thực
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Các ứng dụng có đặc quyền, chẳng hạn như trình duyệt web, có thể thay mặt cho các bên tin cậy khác thực hiện một lệnh gọi từ Trình quản lý thông tin xác thực bằng cách đặt tham số origin trong GetCredentialRequest() của Trình quản lý thông tin xác thực và các phương thức CreatePublicKeyCredentialRequest().
origin đại diện cho ứng dụng hoặc trang web đưa ra yêu cầu và được khoá truy cập sử dụng để chống lại các cuộc tấn công giả mạo.
Máy chủ của ứng dụng cần phải kiểm tra dữ liệu ứng dụng origin theo một danh sách cho phép gồm các ứng dụng và trang web đã được phê duyệt. Nếu máy chủ nhận được yêu cầu của một ứng dụng hoặc trang web từ một nguồn không xác định, thì yêu cầu đó sẽ bị từ chối.
Tài liệu này mô tả cách đặt nguồn gốc cho những ứng dụng gọi có đặc quyền như vậy, và cách để xác minh rằng những ứng dụng đó được phép thay mặt cho các bên khác thực hiện các lệnh gọi.
Đặt nguồn gốc cho ứng dụng gọi
Để lấy thông tin đăng nhập thay mặt cho một bên tin cậy khác, trình cung cấp thông tin đăng nhập phải thêm ứng dụng của bạn vào danh sách phương thức gọi có đặc quyền được phép thực hiện việc truy cập như vậy. Sau đó, sử dụng setOrigin() trên các yêu cầu createCredential() và getCredential() để đặt giá trị origin.
Đối với các ứng dụng có đặc quyền (chẳng hạn như trình duyệt web cần xử lý thông tin đăng nhập của bên thứ ba), Trình quản lý mật khẩu của Google sẽ yêu cầu phê duyệt để xử lý các thông tin đăng nhập đó. Điều này đảm bảo rằng chỉ những ứng dụng đáng tin cậy mới có thể truy cập và quản lý thông tin đăng nhập của người dùng cho các dịch vụ bên ngoài. Để được phê duyệt xử lý thông tin đăng nhập của bên thứ ba, hãy hoàn tất biểu mẫu yêu cầu để mở một phiếu yêu cầu hỗ trợ và qua đó, yêu cầu của bạn sẽ được xem xét.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Make Credential Manager calls on behalf of other parties for privileged apps\n\nPrivileged apps such as web browsers can make a Credential Manager call on\nbehalf of other relying parties by setting the `origin` parameter in Credential\nManager's [`GetCredentialRequest()`](/reference/androidx/credentials/GetCredentialRequest#GetCredentialRequest(kotlin.collections.List,kotlin.String,kotlin.Boolean,android.content.ComponentName,kotlin.Boolean)) and\n[`CreatePublicKeyCredentialRequest()`](/reference/androidx/credentials/CreatePublicKeyCredentialRequest#CreatePublicKeyCredentialRequest(kotlin.String,kotlin.ByteArray,kotlin.Boolean,kotlin.String,kotlin.Boolean)) methods.\n\nThe [`origin`](https://www.w3.org/TR/webauthn-2/#dom-collectedclientdata-origin) represents the application or website that a\nrequest comes from, and is used by passkeys to protect against phishing attacks.\nAn app's servers are required to check the client data `origin` against an\nallowlist of approved apps and websites. If the server receives a request from\nan app or website from an unrecognized origin, the request should be rejected.\nThis document describes how to set the origin for such privileged calling apps,\nand how to verify such apps are allowed to make calls on behalf of other\nparties.\n\nSet the origin of the calling app\n---------------------------------\n\nTo get credentials on behalf of another relying party, the credential provider\nthat supplies the credentials must add your app to a list of privileged callers\nthat are allowed to get such access. Then, use [`setOrigin()`](/reference/android/credentials/GetCredentialRequest.Builder#setOrigin(java.lang.String)) on\n[`createCredential()`](/reference/kotlin/androidx/credentials/CredentialManager#createCredential(android.content.Context,androidx.credentials.CreateCredentialRequest)) and [`getCredential()`](/reference/kotlin/androidx/credentials/CredentialManager#getCredential(android.content.Context,androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle)) requests to set the\n`origin` value.\n| **Note:** The `origin` parameter in the `createCredential()` and `getCredential()` methods is only effective in API levels 34 (Android 14) and higher.\n\nFor privileged apps such as web browsers that need to handle third party\ncredentials, Google Password Manager requires approval to handle those\ncredentials. This ensures that only trusted apps are able to access and manage\nuser credentials for external services. To be approved for handling third party\ncredentials, [complete the request form](https://docs.google.com/forms/d/e/1FAIpQLScRuk9tTg0QPfSWl9SbpbIorX8xx2FCXlmoUYftCX2MxG4qyg/viewform) to open a ticket and\nhave your request reviewed."]]