2017-04-25 15 views
1

私はREST APIと統合するボットを構築しようとしています。具体的には、ボットはユーザーが提供する資格情報に基づいてAPIにログインする必要があります。ユーザーから質問された特定の質問に基づいて、ボットはAPIに対して特定のアクションを実行し、結果を報告する必要があります。何かが好きです。ボット、最新の販売数量を知りたい、または「未解決のイベントを提出したい」などです。 APIはフォーム認証を使用するため、ログイン後、ボットはCookieをAPIに送信する必要があります。そうでない場合は401(APIからの応答)を送信します。MS Bot Frameworkを使用してREST APIと統合する

これは可能でしょうか?

[更新]

それは私が(投票ダウン)求めているものにとしては不明なので、私は私の質問を拡張します。私は、ボットが通信するクライアントとの間でAPIに必要なクッキーを渡すことができるかどうかを知りたいと思います。それ以外の場合は、APIへのリクエストごとに、ボットからAPIが要求を承認されていないものとして認識します。

ありがとうございます!

+0

-1 ...私が求めていることは不明です...本当に! 時々、私はなぜ助けを求めるのを悩ますのだろうか。 –

+1

WebChatチャンネルではクッキーがうまくいくかどうかは分かりませんが、他のチャンネル(スラック/スカイプなど)についてはわかりません。通常、ボットのAuthはOAuth経由で処理されます。アクセストークンを取得し、ベアラトークンを使用して認証ヘッダーを送信します。あなたは何か試しましたか?それは動作していないか、まだあなたはその道を歩いていませんか? –

+1

こんにちは、多くの応答に感謝!私はまだそのルートを行っていない。まず、フォーム認証の代わりにOAuthを使用するようにAPIを変更する必要があります。しかし、あなたは基本的に私の質問に答えました。どうもありがとう! –

答えて

2

これがクッキーで動作するかどうかは完全にはわかりません。たぶんWebChatチャンネルでは、チャンネルの性質上、うまくいくかもしれません。

一般的なパターン私はボットでかなりうまくいくと見てきましたが、OAuth経由でAPIを介して通信しています。これを実装する良い方法は、ボットのユーザにログインするためのリンクを送信すると、返信があなたのAPIにコールバックします。ここで、基本的にボットとの認証を再開し、ボットの状態でアクセストークンを保存します。すべての呼び出しで再利用できます。

C#を使用しているので、私はAuthBot(Microsoftボットフレームワーク経由でビルドされたボットでAzure Active Directory認証用の.Netライブラリです)をチェックすることをお勧めします。

また、AzureBotをチェックすると、Authライブラリの使用状況を確認できます。

関連する問題