Firebase PNV, Cloud Monitoring और Cloud Logging, दोनों के साथ काम करता है.
Google Cloud Monitoring
Firebase PNV एक मेट्रिक, fpnv.googleapis.com/verification_count
को एक्सपोर्ट करता है. इसमें method
, outcome
, और sms_region
लेबल शामिल हैं:
मेट्रिक का टाइप लॉन्च स्टेज (संसाधन के लेआउट के लेवल) दिखने वाला नाम |
|
---|---|
Kind, Type, Unit Monitored resources |
ब्यौरा लेबल |
fpnv.googleapis.com/verification_count
बीटा वर्शन
(प्रोजेक्ट)
Firebase Phone Number Verification मेट्रिक |
|
DELTA , INT64 , 1
fpnv.googleapis.com/App |
फ़ोन नंबर की पुष्टि करने के लिए किए गए अनुरोधों की संख्या.
method :
पुष्टि करने के लिए इस्तेमाल किया गया तरीका. हमेशा API .
outcome :
पुष्टि करने की कोशिश का नतीजा (SUCCESS ,
FAILURE , QUOTA_EXCEEDED ,
BACKEND_ERROR ).
sms_region :
वह इलाका जहां से अनुरोध किया गया था.
|
Google Cloud Logging
किसी फ़ोन नंबर की पुष्टि करने के अनुरोध के बारे में ज़्यादा जानकारी पाने के लिए, Cloud Logging का इस्तेमाल किया जा सकता है. फ़ोन नंबर की पुष्टि करने की हर कोशिश के लिए, स्ट्रक्चर्ड लॉग एंट्री जनरेट होती है:
लॉग आईडी: fpnv.googleapis.com/verifications
{
"resource": {
"type": "fpnv.googleapis.com/App",
"labels": [
"resource_container": /* Your Firebase / Google Cloud project ID: "project/your-project-id" */,
"app_id": /* The ID of a Firebase app within your project */
]
},
"severity": /* DEBUG (for successful verification) or WARNING (for failed verification) */,
"jsonPayload": {
"method": /* The method used for the verification attempt: METHOD_UNSPECIFIED, API */,
"outcome": /* The final outcome of the verification attempt: OUTCOME_UNSPECIFIED, SUCCESS, FAILURE, QUOTA_EXCEEDED, BACKEND_ERROR, DEVICE_INTEGRITY_FAILURE */,
"nonce": /* Unique ID for the verification attempt, provided to the SDK by the client if using API verification. */,
"response_code": /* The HTTP response code returned to the client, if the interaction was over HTTP. */,
"sms_region_code": /* The region from which the request originated. */,
"error_code": /* A specific error code from the underlying verification service or provider, if available. */,
"error_message": /* A message describing why the verification failed, if applicable. */
}
}
उदाहरण के लिए, एपीआई पर आधारित पुष्टि करने की उन सभी कोशिशों के लॉग ढूंढने के लिए जो किसी खास ऐप्लिकेशन से की गई थीं और किसी वजह से पूरी नहीं हो सकीं:
log_id("fpnv.googleapis.com/verifications") AND
resource.type="fpnv.googleapis.com/App" AND
resource.labels.app_id="Your Firebase app ID" AND
severity>=WARNING AND
jsonPayload.method:"API"