如何解决反应Docusign Clickwrap凭证
在我的react应用程序中,当我渲染Docusign clickwrap时,我需要提供accountId和clickwrapId。有没有一种安全的方法来引用accountId / clickwrapId而不实际放入这些值。我不想在我的react应用程序中公开这些凭据
function App() {
React.useLayoutEffect(() => {
docuSignClick.Clickwrap.render({
environment: 'https://demo.docusign.net',accountId: '...',clickwrapId: '...',onMustAgree(agreement) {
// Called when no users have previously agreed by the above client user ID for the most recent required Clickwrap version
},onAgreed(agreement) {
// Called when either 1) the clientUserId has previously agreed 2) the clientUserId has clicked agree and completed successfully
},onDeclined(agreement) {
// Called when the clientUserId has declined successfully
}
},'#ds-clickwrap');
},[]);
return <div id="ds-clickwrap" />
}
解决方法
啊,如果需要的话,您可以使用服务器端API生成协议URL。
POST /clickapi/v1/accounts/.../clickwraps/.../agreements
:
只需clientUserId
即可进行此API调用。您可以从服务器上执行此操作,然后将响应中的URL传递给客户端。
{
"clientUserId": "..."
}
这将返回一个协议URL,然后在JS代码段中使用:
{
...
"status": "created","agreementUrl": "https://...."
}
然后可以在摘要中使用此agreementUrl
:
docuSignClick.render({
agreementUrl: '...agreementUrl from REST API response...',onAgreed...
},'#ds-clickwrap');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。