python - 停止执行代码,直到通过 webhook 提供结果
问题描述
使用 Python 3.6.8、Ubuntu18LTS、Flask 1.1.2、
我有两个通信伙伴 A 和 B,每个都使用 aries-cloudagent-python (v. 0.6.0) 运行。两者都已建立连接并相互发送基本消息。
A希望B执行一些操作。为此,A 需要首先进行身份验证。这是通过一个简单的 chellange 来完成的,即使用非对称密钥加密的响应(B 发送一个用 A 的公钥加密的 nonce。当 A 可以解密消息并将正确的 nonce 返回时,A 被验证)。
现在我需要发生以下事情:A 向 B 发送命令做某事。B 收到一个 webhook,其中包含来自 A 的消息。B 要求 A 进行身份验证。在 A 进行身份验证后,B 将从 A 执行所需的工作。
流程是这样的:
A --将命令作为消息发送--> B
B 接收 webhook。
B -- 要求授权 --> A
A 接收 webhook。
A --sends auth response --> B
B 接收 webhook。
B 检查身份验证是否正常。
B 执行命令。
B --发送命令结果--> A
A 接收 webhook。
A 对上一个 webhook 的结果进行处理。
什么是实现这一点的好方法?
解决方案
推荐阅读
- python-3.x - 如何比较python3中具有字符串值的两个嵌套字典列表
- javascript - Visual Studio 代码无法识别 JavaScript 中的 Python 代码
- r - 如果您在 R 中的长代码中用完了字母,有什么解决方案?
- bash - Sed 用正则表达式替换正则表达式
- django - 定义视图函数并写入 url 并添加一些数据后,我无法访问新的 url
- scala - 如何获取有限 SQL 查询的唯一值
- wordpress - 显示 php 的 Wordpress 站点运行状况已过时...但不是
- swift - 当子 vc 与父 vc 不在同一故事板中时,addChild 不起作用
- unity3d - 如何在其父对象之前绘制对象?
- python - OpenCV drawMatches 函数错误(错误的源类型)