如何通过我的机器人验证我的现有用户



我正在创建一个机器人程序,允许用户与现有的web服务进行交互。我希望用户能够与我的机器人开始对话,并检索针对他们的个性化信息。

如何将机器人用户与其现有帐户进行匹配?并不是所有频道都使用电子邮件地址,所以我无法使用该地址进行匹配。

我想在聊天窗口中放一个链接,上面写着"在继续之前,你需要向机器人框架注册",并提供一个返回我的服务的链接,其中包含他们的机器人框架全局UserId。然后,我可以将此Id存储在现有服务的数据库中,并使用它对用户进行身份验证。

有更好的方法吗?机器人应该被视为独立的应用程序吗?

如果需要识别用户,只需向他们询问识别信息即可。

如果您需要进行身份验证,我们通常建议发送一个进行身份验证流的链接,然后将访问令牌存储在UserBotData上,以便将来发送消息。

您可能需要查看Facebook Auth示例,以了解Auth场景的潜在流程。对于Azure AD,您需要执行类似的流程。

此外,在这个线程中,我们讨论了如何针对Azure AD.进行操作

更新

您可能需要查看两个新示例,因为它们正在实现正在讨论的工作流。

  • BotBuilder repo中的GraphBot
  • Mat Velloso的AuthBot

相关内容

最新更新