challenge.verify API
בקשת HTTP
POST https://verifiedaccess.googleapis.com/v1/challenge:verify
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{
"challengeResponse": {
object ( |
שדות | |
---|---|
challengeResponse |
התשובה שנוצרה לאתגר |
expectedIdentity |
השירות יכול לספק מידע על הזהות של המכשיר או המשתמש שמשויכים למפתח. עבור EMK, הערך הזה הוא הדומיין המורשם. עבור EUK, הערך הזה הוא כתובת האימייל של המשתמש. אם הערך הזה קיים, הוא ייבדק מול תוכן התשובה, והאימות ייכשל אם לא תהיה התאמה. |
גוף התשובה
הודעת התוצאה של VerifiedAccess.VerifyChallengeResponse.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "verificationOutput": string, "devicePermanentId": string, "signedPublicKeyAndChallenge": string, "deviceEnrollmentId": string, "attestedDeviceId": string } |
שדות | |
---|---|
verificationOutput |
לבדיקה של EMCert, מזהה המכשיר הקבוע מוחזר כאן. בבדיקת EUCert, אם המחרוזת signedPublicKeyAndChallenge [base64 encoded] קיימת, היא מוחזרת. אחרת, מוחזרת מחרוזת ריקה. השדה הזה הוצא משימוש. יש להשתמש בשדות devicePermanentId או signedPublicKeyAndChallenge. |
devicePermanentId |
המזהה הקבוע של המכשיר מוחזר בשדה הזה (בתגובה מהמכונה בלבד). |
signedPublicKeyAndChallenge |
בקשת החתימה על האישור (בפורמט SPKAC, בקידוד base64) מוחזרת בשדה הזה. השדה הזה יוגדר רק אם המכשיר כלל CSR בתשובה לאתגר. (האפשרות לכלול CSR זמינה עכשיו גם לתשובות של משתמשים וגם לתשובות של מכונות) |
deviceEnrollmentId |
מזהה ההרשמה של המכשיר מוחזר בשדה הזה (בתשובה מהמכונה בלבד). |
attestedDeviceId |
מזהה המכשיר המאומת (ADID) של המכשיר, שנקרא מהנתונים המאומתים. |
היקפי הרשאה
נדרש היקף הרשאות OAuth הבא:
https://www.googleapis.com/auth/verifiedaccess
מידע נוסף זמין בOAuth 2.0 Overview.