challenge.verify API
HTTP 要求
POST https://verifiedaccess.googleapis.com/v1/challenge:verify
這個網址使用 gRPC 轉碼語法。
要求主體
要求主體的資料會採用以下結構:
| JSON 表示法 | 
|---|
| {
  "challengeResponse": {
    object ( | 
| 欄位 | |
|---|---|
| challengeResponse | 
 系統產生的挑戰回應 | 
| expectedIdentity | 
 服務可選擇提供與金鑰相關聯的裝置或使用者身分資訊。對於 EMK,這個值是註冊的網域。如果是 EUK,這個值就是使用者的電子郵件地址。如果有這個值,系統會將這個值與回應內容進行比對,如果不相符,驗證就會失敗。 | 
回應主體
VerifiedAccess.VerifyChallengeResponse 的結果訊息。
如果成功,回應主體會含有以下結構的資料:
| JSON 表示法 | 
|---|
| { "verificationOutput": string, "devicePermanentId": string, "signedPublicKeyAndChallenge": string, "deviceEnrollmentId": string, "attestedDeviceId": string } | 
| 欄位 | |
|---|---|
| verificationOutput | 
 針對 EMCert 檢查,裝置永久 ID 會傳回至此。針對 EUCert 檢查,如果有 signedPublicKeyAndChallenge [base64 編碼],系統會傳回該值,否則會傳回空白字串。這個欄位已淘汰,請改用 devicePermanentId 或 signedPublicKeyAndChallenge 欄位。 | 
| devicePermanentId | 
 裝置永久 ID 會傳回至這個欄位 (僅限機器人回應)。 | 
| signedPublicKeyAndChallenge | 
 這個欄位會傳回憑證簽署要求 (採用 SPKAC 格式,以 base64 編碼)。只有在裝置在挑戰回應中加入 CSR 時,系統才會設定這個欄位。(現在可為使用者和機器回應選取是否要加入 CSR) | 
| deviceEnrollmentId | 
 裝置註冊 ID 會傳回至這個欄位 (僅限機器回應)。 | 
| attestedDeviceId | 
 裝置的已驗證裝置 ID (ADID),讀取自驗證資料。 | 
授權範圍
需要下列 OAuth 範圍:
- https://www.googleapis.com/auth/verifiedaccess
詳情請參閱 OAuth 2.0 Overview。