आपकी बातचीत वाले वेबहुक के अनुरोधों को, इस फ़ॉर्मैट में हेडर के साथ ऑथराइज़ेशन टोकन पर साइन किया जाता है:
google-assistant-signature: "<JWT token>"
पुष्टि करने वाला टोकन JSON वेब टोकन फ़ॉर्मैट का पालन करता है, जहां ऑडियंस फ़ील्ड की वैल्यू, ऐप्लिकेशन के लिए Actions कंसोल प्रोजेक्ट आईडी के बराबर होती है. हस्ताक्षर की पुष्टि करने के लिए, टोकन को अनपैक करें और पक्का करें कि ऑडियंस फ़ील्ड, ऐप्लिकेशन के प्रोजेक्ट आईडी से मेल खाता हो. आप Google API Node.js क्लाइंट जैसी JavaScript लाइब्रेरी के ज़रिए, ConversationOptions#verification
में मौजूद ConversationOptions#verification
लाइब्रेरी में दिए गए ConversationOptions#verification
const {conversation} = require('@assistant/conversation'); const app = conversation({verification: 'nodejs-cloud-test-project-1234'}); // HTTP Code 403 will be thrown by default on verification error per request.
JWT फ़ॉर्मैट इस फ़ॉर्मैट में होगा:
{ "iss": "https://accounts.google.com" "aud": [project-id], "nbf": number, "iat": number, "exp": number, "jti": string }