使用节点通过Bot Framework Emulator使用Google oauth进行身份验证

时间:2017-07-18 13:40:51

标签: node.js google-oauth botframework

我在互联网上搜索了一个如何使用节点和Bot Framework模拟器对Google API进行身份验证的示例,但未成功。我已经调用了谷歌登录,但不知道如何在机器人中捕获授权代码。我正在使用npm模块googleapis。到目前为止的代码:

 var google = require('googleapis');
 var OAuth2Client = google.auth.OAuth2;
 var plus = google.plus('v1');
 var CLIENT_ID = "xxx.apps.googleusercontent.com";
 var CLIENT_SECRET = "xxx";
 var REDIRECT_URL = 'http://localhost:3978'; // Not sure about this!

 var oauth2Client = new OAuth2Client(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
 var url = oauth2Client.generateAuthUrl({
         access_type: 'offline', 
         scope: 'https://www.googleapis.com/auth/drive' 
     });

生成的网址带我进入Google登录页面。从那里开始,我还没有取得任何进展。我尝试了https://github.com/google/google-api-nodejs-client/blob/master/samples/oauth2.js和其他一些例子,但没有使用机器人框架。我不清楚在允许访问Google身份验证网页后如何在bot中检索身份验证代码。任何指导都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我相信Google身份验证只会调用您的重定向网址,因为它使用的是OAuth协议。

您需要创建一个新的端点,您将收到Google身份验证的响应。与AuthBot for Node相似。