我在互联网上搜索了一个如何使用节点和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中检索身份验证代码。任何指导都表示赞赏。
答案 0 :(得分:1)
我相信Google身份验证只会调用您的重定向网址,因为它使用的是OAuth协议。
您需要创建一个新的端点,您将收到Google身份验证的响应。与AuthBot for Node相似。