【发布时间】:2019-12-13 00:49:39
【问题描述】:
我已集成 auth0 以使用 https://auth0.auth0.com/ 在我的谷歌助手应用程序中验证用户
帐户关联工作正常。在助手中的帐户链接后,我收到了一个访问令牌,如下所示:
{
"responseId": "............",
"queryResult": {
"queryText": "GOOGLE_ASSISTANT_WELCOME",
"action": "input.welcome",
"parameters": {
},
"allRequiredParamsPresent": true,
"fulfillmentText": "Hi! How are you doing?",
"fulfillmentMessages": [
{
"text": {
"text": [
"Hi! How are you doing?"
]
}
}
],
"outputContexts": [
.................
],
"intent": {
"name": "...........",
"displayName": "Default Welcome Intent"
},
"intentDetectionConfidence": 1,
"languageCode": "en"
},
"originalDetectIntentRequest": {
"source": "google",
"version": "2",
"payload": {
"user": {
"accessToken": "w8S-ffdFLBCiddyxfsFxKPp3y4FJJoLD2",
"locale": "en-US",
"lastSeen": "2019-08-05T12:54:38Z",
"userVerificationStatus": "VERIFIED"
},
"conversation": {
"conversationId": "ABwppHHTjRvYEzK57U3fKGC-nomnMOTUL5l3rtt9rF2_kXxwV-UwKquki278m4FwcWdM0hQ-48zVZyhCvLw",
"type": "NEW"
},
"inputs": [
{
"intent": "actions.intent.MAIN",
"rawInputs": [
{
"inputType": "KEYBOARD",
"query": "Talk to my device"
}
]
}
]
"session": "projects/quizeapp-8a899/agent/sessions/ABwppHHTjRvYEzK57U3fKGC-nomnMOTUL5l3rtt9rF2_kXxwV-UwKquki278m4FwcWdM0hQ-48zVZyhCvLw"
}
payload 中有一个访问令牌
"user": {
"accessToken": "w8S-ffdFLBCiddyxfsFxKPp3y4FJJoLD2",
"locale": "en-US",
"lastSeen": "2019-08-05T12:54:38Z",
"userVerificationStatus": "VERIFIED"
}
我需要从这个访问令牌中提取登录用户的电子邮件 ID。
有人知道我怎样才能做到这一点吗?
【问题讨论】:
-
你检查过API EXPLORER吗?
-
没有。我不知道那件事。你能告诉我那是什么吗?我该如何触发这个问题?
-
你检查了吗?
-
通过此 API http://{YOUR_AUTH0_DOMAIN}/userinfo 获取所有信息只是我们需要在标头中传递访问令牌:授权:Bearer accessToken 还将 JsonWebToken 签名算法更改为 HS256 并添加 openid 和配置文件范围---> 这对我有用,可以获取用户信息
-
好的!太棒了...
标签: android dialogflow-es google-oauth google-home google-assist-api