我正在创建一个机器人程序,允许用户与现有的web服务进行交互。我希望用户能够与我的机器人开始对话,并检索针对他们的个性化信息。
如何将机器人用户与其现有帐户进行匹配?并不是所有频道都使用电子邮件地址,所以我无法使用该地址进行匹配。
我想在聊天窗口中放一个链接,上面写着"在继续之前,你需要向机器人框架注册",并提供一个返回我的服务的链接,其中包含他们的机器人框架全局UserId。然后,我可以将此Id存储在现有服务的数据库中,并使用它对用户进行身份验证。
有更好的方法吗?机器人应该被视为独立的应用程序吗?
如果需要识别用户,只需向他们询问识别信息即可。
如果您需要进行身份验证,我们通常建议发送一个进行身份验证流的链接,然后将访问令牌存储在UserBotData上,以便将来发送消息。
您可能需要查看Facebook Auth示例,以了解Auth场景的潜在流程。对于Azure AD,您需要执行类似的流程。
此外,在这个线程中,我们讨论了如何针对Azure AD.进行操作
更新
您可能需要查看两个新示例,因为它们正在实现正在讨论的工作流。
- BotBuilder repo中的GraphBot
- Mat Velloso的AuthBot