如何在Watson Assistant上配置用户名和密码

时间:2018-07-07 15:57:10

标签: ibm-cloud watson-conversation

我想要一个配置页面,用户可以在其中设置要使用的Watson Assistant的凭据。

实际上,要设置凭据,您需要类似以下内容:

var assistant = new AssistantV1({
  username: process.env.ASSISTANT_USERNAME,
  password: process.env.ASSISTANT_PASSWORD,
  url: 'https://gateway.watsonplatform.net/assistant/api/',
  version: '2018-02-16',
});

然后您做

assistant.message({
  input: { text: newMessageFromUser },
  workspace_id: process.env.WORKSPACE_ID,
  context : response.context,
}, processResponse)

很明显,如果用户在我的配置页面上选择使用其他ID的其他工作区,则我将无法再次执行"const assistant = new AssistantV1"并使用其他凭据进行另一个新的工作。当有人在config页面上更改配置时,我正在寻找一种将它们作为参数传递的方法。

为此,不仅可以将工作空间而且可以将用户名和密码作为参数传递给assistant.message吗?如果有可能,我该怎么办?在对话调用中我必须更改哪些用户名和密码?

谢谢!

1 个答案:

答案 0 :(得分:1)

message API is as specified。它适用于实例化并配置Watson Assistant对象。

在您的情况下,您将需要使用用户提供的用户名/密码来(重新)初始化一个新的Watson Assistant实例。另请注意,Watson Assistant for authentication is moving away from username / password to IAM (Identity and Access Management) bearer token。您需要牢记这一点,因为并非所有用户都可以提供您想要的内容。