Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cors 加载docusign后访问messenger webview javascript扩展_Cors_Bots_Docusignapi_Facebook Messenger - Fatal编程技术网

Cors 加载docusign后访问messenger webview javascript扩展

Cors 加载docusign后访问messenger webview javascript扩展,cors,bots,docusignapi,facebook-messenger,Cors,Bots,Docusignapi,Facebook Messenger,从facebook messenger bot,我想加载docusign文档,对其进行签名,然后在返回时关闭webview窗口并继续bot流。如果在webview中加载我自己的页面,我就可以做到这一切。当我使用docusign文档时,我尝试了以下两种流程: 1-加载我拥有的html/javascript页面,让javascript启动docusing视图。这不起作用(xhr返回0,docusign不显示),我相信原因是docusign不允许来自我的源代码的cor。 2-加载docusign页面,

从facebook messenger bot,我想加载docusign文档,对其进行签名,然后在返回时关闭webview窗口并继续bot流。如果在webview中加载我自己的页面,我就可以做到这一切。当我使用docusign文档时,我尝试了以下两种流程: 1-加载我拥有的html/javascript页面,让javascript启动docusing视图。这不起作用(xhr返回0,docusign不显示),我相信原因是docusign不允许来自我的源代码的cor。 2-加载docusign页面,让docusign知道完成后,它的“returnUrl”将是我的html/javascript页面,我想在其中向我的服务器发布类似fb messenger的消息,并关闭窗口以继续对话。这不起作用,因为当docusign在返回时加载我的页面时,fb messenger webview用户上下文不再可用,这意味着我无法再执行fb.api,因为用户令牌不再存在。此外,在fb messenger javascript加载回调中,出于同样的原因,我无法再调用getUserID。但是我需要的只是当前的userid来继续这个流程,所以我也尝试将userid添加为docusign'returnUrl'中设置的html页面的querystring参数,但是querystring参数被删除了

实现此流程的最简单方法是让我的html/javascript页面能够加载docusign,就像我对fb登录所做的那样(这意味着docusign允许CORS进行此操作),因为这将允许我访问facebook环境,包括用户ID、api和windowClose扩展


请就实现这一点的正确方法提供建议。

1-cors在docusign中不可用,因为根据其安全标准,一个用户发布:

2-用户ID在docusign的事件参数之前作为querystring param加上前缀,并在窗口初始化后可供messenger webview使用

fb api环境不可用


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

1-cors在docusign中不可用,根据其安全标准,一个用户发布:

2-用户ID在docusign的事件参数之前作为querystring param加上前缀,并在窗口初始化后可供messenger webview使用

fb api环境不可用

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