Действия с привязкой учетной записи Google Oauth с использованием auth0

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

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

добро пожаловать в диалог

привязка аккаунта

Код:

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");
    }
})

person Laxmi Anusri Patti    schedule 20.06.2020    source источник


Ответы (1)


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

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

person Jordi    schedule 20.06.2020