2017-07-18 7 views
0

ノードとBot Frameworkエミュレータを使用してGoogle APIに対して認証する方法の例について、インターネットをうまく検証していませんでした。私はGoogleログインを呼び出すまでは持っていますが、ボットに認証コードを取り込む方法はわかりません。私はnpmモジュールgoogleapisを使用しています。これまでのコード:ノードを使用したBotフレームワークエミュレータによるGoogleのoauthによる認証

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

生成されたURLはGoogleのログインページに移動します。そこから、私は進歩を遂げることができませんでした。私はhttps://github.com/google/google-api-nodejs-client/blob/master/samples/oauth2.jsとその他のいくつかの例を試しましたが、ボットフレームワークを使用していません。 Google認証ウェブページへのアクセスを許可したら、ボットの認証コードを取得する方法は不明です。どんな指導も高く評価されます。

+0

マジックコードでパターンを使用する方がよいでしょう。これを見てみましょう:https://stackoverflow.com/questions/42276830/authenticate-user-in-microsoft-bot-framework/42277480#42277480 –

答えて

1

Google認証は、OAuthプロトコルを使用しているため、リダイレクトURLを呼び出すと思います。

Google認証の応答を受け取る新しいエンドポイントを作成する必要があります。同じようなものAuthBot for Node

+0

エンドポイントとは何か、私たちがローカルにホストされているこの場合エミュレータ? –

+0

エミュレータなどを使用しているかどうかは関係ありません。エンドポイントはコード上のものです。リクエストを受け取ることができるあなたのAPIの新しいルートだけです –

関連する問題