好几天以来,这件事一直困扰着我,任何人都可以帮忙或者说这根本不可能吗?
我正在使用dialogflow开发一个聊天机器人,该对话框将多个应用程序与google home助手,dialogflow,在Google上的操作以及我要使用聊天或语音命令管理的应用程序集成在一起。到现在为止,它的优点并为Google提供的功能感到惊讶。
但是我期待另外一个功能。不知道是否有其他选择可替代,但我尝试探索并到达了沙漠。以下是我的要求,如果其他人认为这确实对他们也非常有用,那么我可以说它们是DialogFlow所期望的改进或附加功能。
让我们以聊天机器人为例,该机器人通过Google Assistant和网络bot为用户提供服务。现在,在进行对话时,意图可能会触发实现过程中的网络挂接,这可能需要像OTP(如果有人认为要付款,则为否)这样的认证,这意味着注册用户或受限用户只能执行操作。这与我们在所有应用程序中使用角色和组相同。
google向用户发送google提示符以登录gmail的方式,是否有任何方法我们可以通过一些通知发送给用户电话,例如一些卡片或输入框(例如html)和html来收集PIN或OTP或PASSWORD通过网络或家庭助理等使用聊天机器人,这样有助于提高安全性。
答案 0 :(得分:0)
您可能不想自己实施OTP方案。尽管可以执行此操作,但是已经有其他系统可以为您执行此操作。
最好是您所引用的-Google登录。
幸运的是,您可以在website和Assistant上都使用Google登录来登录{{3}}(让用户登录并在传递此信息的同时传递) (Google将传递一个ID令牌,表明它已对用户进行身份验证。)
答案 1 :(得分:0)
嘿,您可以参考这个,我已经给出了答案
答案 2 :(得分:0)
我最近在一个聊天机器人项目中工作,我必须对我的用户进行身份验证。我正在写一篇有关它的文章,但我会告诉你我做了什么:
首先,我正在使用OAuth 2.0 protocol对我的用户进行身份验证,但是如果您不使用OAuth,那么没有问题,您可以做一些等效的事情。
我正在使用Authorization Code Grand流程。
让我们看看步骤:
步骤1-授权网址: 我的机器人生成了一个授权URL,其中包含所有需要的数据,以在回叫时刻识别对话。像这样一个:
https://authorization-server.com/oauth/authorize ?client_id = {您的客户} &response_type =代码 &state = {conversation_id:123456789} &redirect_uri = {您的回调网址}
请注意,状态参数包含用于标识您的会话的session_id,当用户返回到您的处理程序时,该状态参数将返回。
步骤2-用户身份验证 当用户单击此链接时,他们将被重定向到您在授权服务器上的登录页面。
第3步-回调 用户通过身份验证后,他们将被重定向回您的处理程序(一个端点,该端点将从身份验证服务器和state参数接收授权代码)。 当它收到此授权码时,将通过授权服务器中的访问令牌进行交换。
步骤4-存储令牌 在最后一步中,您已经具有访问令牌和session_id参数,您可以将其存储在数据库中,缓存中或设置为无状态。您的规则!
就我而言,我将Watson Assistant与Cloudant数据库一起使用,并将这些访问令牌存储在数据库中。因此,当用户向我的机器人请求某些内容时,它可以从数据库中获取此令牌并传递给我的后端服务器。
这种方法,我称为“魔术链接” 。您可以像bit.ly一样通过缩短网址来改善它。
我希望它可以为您提供帮助,随时问我是否需要。
最佳