Действия с привязкой учетной записи Google Oauth с использованием auth0 - PullRequest
1 голос
/ 20 июня 2020

Я пытаюсь привязать учетную запись для своих действий в Google с помощью oauth. Для авторизации и URL-адреса токена я использовал auth0. Я использую событие входа в моем приветственном событии по умолчанию, но столкнулся с ошибкой, и это не приводит меня к странице входа.

Я получаю следующую ошибку: error

welcome intent on dialogflow

account linking

Код:

const functions = require('firebase-functions');
const {dialogflow, BasicCard , Image , Button , Suggestions , SignIn} = require( 'actions-on-google');
const app = dialogflow( {
     clientId : 'xxxxxxxxxxxxxxxx.apps.googleusercontent.com',
     debug : true,
    });
});

app.intent('Default Welcome Intent', (conv) =>{
    conv.ask(new SignIn("Hello! Welcome"));    
})

app.intent("Get Signin",(conv , params, signin) =>{
    if(signin.status === 'OK'){
        const name = conv.user.name
        conv.ask(`Hello ${name}. What can I do for you?`)
        conv.ask(new Suggestions(['About'],['Send'],['Receive'],['Check'],['Cancel']));
        }
    else
    {
        conv.close("Please sign in to view actions");
    }
})

1 Ответ

1 голос
/ 20 июня 2020

Вы создали al oop в своих намерениях, добавив событие входа в систему Google в свое намерение по умолчанию. В коде вы добавили logi c для входа в обработчик для намерения Get Signin. Создайте намерение с именем Get Signin и добавьте туда событие входа в Google.

Это должно решить вашу проблему, потому что прямо сейчас любой пользователь, выполняющий вход, перенаправляется на ваше приветственное намерение и код приветственного намерения по умолчанию . Он не знает, как обрабатывать события входа в систему. Он просто пытается снова войти в систему пользователя.

...