加载 docusign 后访问 Messenger webview javascript 扩展

accessing messenger webview javascript extension after loading docusign

我想从 facebook Messenger 机器人加载一个 docusign 文档,对其进行签名,然后在 returning 后,关闭 webview window 并让机器人流程继续。如果在 webview 中加载我拥有的页面,我可以做所有这些。当我使用 docusign 文档时,我尝试了以下 2 个流程: 1-加载我拥有的 html/javascript 页面并让 javascript 启动文档视图。这不起作用(xhr returns 0 并且 docusign 未显示),我相信原因是 docusign 不允许来自我的来源的 CORS。 2-加载 docusign 页面并让 docusign 知道完成后,它的 "returnUrl" 将是我的 html/javascript 页面,我想在其中 post 向我的服务器发送类似 fb messenger 的消息并关闭 window 以继续对话。这不起作用,因为当 docusign 在 return 上加载我的页面时,fb messenger webview 用户上下文不再可用,这意味着我不能再 FB.api 因为用户令牌不再存在。此外,在 fb messenger javascript 加载回调中,出于同样的原因,我无法再调用 getUserID。但我只需要当前用户标识来继续流程,因此我还尝试将用户标识添加为我在 docusign 'returnUrl' 中设置的 html 页面的查询字符串参数,但查询字符串参数被删除。

实现此流程的最简单方法是让我的 html/javascript 页面能够加载 docusign,例如我为 fb 登录所做的方式(这意味着 docusign 允许 CORS),因为这样我就可以访问 facebook 环境,包括用户 ID、api 和 window关闭扩展名。

请告知实现此目的的正确方法。

根据一位用户发布的安全标准,1-cors 在 docusign 中不可用:When will the docusign api implement CORS or JSONP?

2-userid 在 docusign 的事件参数之前被添加为查询字符串参数,并且在 window 初始化后可用于 Messenger webview。

fbapi环境不可用。

使用方法 2 确实解决了问题。