如何在 SPA 中实施 Docusign,而不要求最终用户使用 DocuSign 进行身份验证

2024-03-25

我正在关注此处显示的 React OAuth 隐式示例:https://github.com/docusign/eg-02-react-implicit-grant https://github.com/docusign/eg-02-react-implicit-grant我很困惑我们的 React SPA 的最终用户如何能够在无法访问我们的管理员帐户密码的情况下为自己创建一个信封。

作为我们应用程序注册过程的一部分,我们让最终用户填写一份表格,该表格预先填写了一个信封,以便他们通过 Docusign 进行签名。我们想象我们的 Docusign 管理员帐户将在幕后代表这些用户对我们的应用程序进行身份验证,使他们能够立即进入嵌入式签名仪式。

然而,在链接的示例中,系统会通过 Docusign UI 提示最终用户登录我们的管理员帐户,以便继续使用 Docusign 的 API 方法。

我们如何避免要求最终用户登录?或者使用隐式授权模型时这是不可能的吗?

提前致谢。


很好的问题。 DocuSign 集成应用程序有许多用例:

用例:签名者正在使用您的应用程序

签名者不需要 DocuSign 帐户。只有sender签名请求需要一个帐户。

选项 1:使用 Powerform

处理这个用例的最简单方法是使用DocuSign PowerForm。 https://www.docusign.com/features-and-benefits/features/powerformsPowerForm 是由 DocuSign 系统隐式发送的 DocuSign 信封模板。然后,签名者可以填写表格并填写姓名和其他详细信息,然后签署文档。

这是一个video https://www.youtube.com/watch?v=YlHORJFj5C4演示了 Powerform 解决方案。

您可以通过查询参数代表签名者填写表单。看this https://stackoverflow.com/a/49389335/64904所以回答。将您的应用程序与 PowerForm 集成很容易,但信封的某些方面可能无法通过模板进行设置。看本文 https://support.docusign.com/en/articles/How-do-I-specify-a-URL-to-redirect-to-when-a-Powerform-is-completed有关如何设置用户完成签名后将重定向到的 URL 的详细信息。

选项 2:您自己创建信封,然后让您的用户签名

一个更强大的选项是让您的应用程序自己创建信封。您需要付费 DocuSign 用户的访问令牌才能发送信封。我不会使用系统管理员帐户,而只是使用普通的 DocuSign 帐户用户。

就像是:

  1. 在您的 DocuSign 帐户中创建一个用户,例如“HR@your_company.com”
  2. 设置后端(服务器应用程序)以使用 DocuSign JWT 身份验证来模拟 HR@your_company.com“用户”。请参阅有多种语言版本。
  3. 编写您的 SPA 以自行创建信封(从后端获取访问令牌后)或使用私有 API 要求后端创建信封。创建信封后,获取签名仪式的 URL。
  4. 您的 SPA 现在将用户重定向到签名仪式(不要使用 iFrame)。用户签名后,她将被重定向回您的 SPA 以及事件信息(她签名的)。例如,DocuSign 代码示例启动器(eg-03 系列)中的嵌入式签名仪式工作流程(第一个工作流程)。这是Node.js 示例 https://github.com/docusign/eg-03-node-auth-code-grant.

Notes.

  1. 不要使用 iFrame,因为签名仪式需要整个屏幕。 100% iFrame 并不是真正需要的,因为 SPA 可以通过 cookie 或本地存储在会话中保存状态。
  2. 您可以将 DocuSign 签名仪式设置为 ping 您的服务器(AJAX ping)以保持会话处于活动状态、充当心跳等。
  3. 如果您让 SPA 创建信封,则需要设置 CORS 网关以使 SPA 能够与 DocuSign 云进行通信。 eg-02 示例的文章对此进行了详细说明。
  4. 如上所述为签名者创建信封可以让您最大限度地控制信封,包括可能包含的附件​​文档、付款等。

使用案例:您的员工正在使用您的 SPA 应用程序

在这种情况下,您的员工可以通过 SPA 使用 DocuSign 进行身份验证,然后通过 SPA 和 DocuSign API 使用 DocuSign 进行任何操作。例如:

  • 发送信封
  • 发送信封,然后让签名者(亲自)在信封上签名。例如,银行员工允许亲自签名者开设帐户的银行应用程序。
  • 监控发送的信封
  • Whatever

这是eg-02 React 示例演示的用例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 SPA 中实施 Docusign,而不要求最终用户使用 DocuSign 进行身份验证 的相关文章

  • 如何取消使用锚标记放置的复选框的分组

    我们在文档中使用 AnchorTags 将签名元素放入 PDF 文档中 到目前为止 诸如 SignHere 之类的签名元素已按预期工作 每个签名只需单击一下 即可正确放入文档中 我们现在尝试使用 AnchorTags 将复选框添加到这些文档
  • JavaMail 与 Oauth 和 Office365

    我正在用 Java 构建一个简单的命令行应用程序 它可以登录我的电子邮件箱 IMAP 并下载所有附件 我使用了基本身份验证 但 Microsoft 正在禁用它 因此我尝试将我的应用程序转换为使用 OAuth 在阅读了不同的 OAuth 流程
  • 使用 dropboxjs 通过 oauth 对客户端进行身份验证 2. 服务器端呢?

    我对 Oauth 和服务器端的东西还很陌生 所以请耐心等待 我有一个网络应用程序可以通过以下方式对用户进行身份验证dropbox js https github com dropbox dropbox js 一切都非常简单 该应用程序使用
  • 如何在使用 oauthlib.oauth2 fetch_token 时捕获 API 失败

    Python3fetch token该库中的方法在使用响应之前不会检查响应状态 如果它进行的 API 调用失败 则响应将无效并且脚本崩溃 我是否可以设置一些内容 以便在库读取响应之前在不成功的响应上引发异常 import requests
  • 在没有基于浏览器的 OAUTH 的情况下,如何使用 API 获取 Quickbooks 数据?

    这与 Quickbooks 的在线版本 QBO 而非桌面版 有关 我们需要我们的服务器端代码能够登录并查询 Quickbook 中的一些数据 就像您的 API 提供的那样 并将这些信息提供给我们的计费系统 这不会涉及浏览器并使用像curl这
  • 为什么我没有从 Google OAuth 请求收到 RefreshToken?

    我正在尝试将 Google 日历集成到我的应用程序中 但在传递 RefreshToken 的 OAuth 授权方面遇到一些问题 我收到的 AccessToken 没有问题 但 RefreshToken 属性为 null 请参阅标记为 ERR
  • 使用 2leg oauth 令牌调用 Bitbucket REST API

    我正在尝试使用 2 legged oauth 身份验证来调用 bitbucket 的 api I call https bitbucket org api 1 0 oauth request token 使用我的 oauth 秘密和密钥并获
  • Twitter API:获取关注者 +99

    使用 twitter API 和 OAuth 如果我要调用用户关注者 状态 关注者 我将仅返回 99 个结果 有没有办法让我返回 99 然后从关注者 100 开始再次调用 然后循环这种调用方式 直到返回关注者总数 或者只是返回所有关注者 您
  • ServiceStack OAuth - 注册而不是登录

    在 servicestack OAuth 实现中 我只看到了自动登录的可能性 例如 脸书账号 但是否能够支持通过 Facebook 登录进行注册过程 我想要的是让用户登录到 facebook 应用程序 然后加载他们的姓名 姓氏和电子邮件 并
  • 如何在部署的appengine数据库上的eclipse中调试服务器代码?

    我在 Eclipse 中有一个 Google AppEngine Java 项目 我想在 Eclipse 中调试本地代码 但使用 AppEngine 上部署的数据库 到目前为止 我使用带有用户名 密码的远程 API 旧方式 此方法将被弃用
  • 使用 oAuth 或其他方式实施访问

    我正在尝试想办法向其他第三方网站开放网站及其部分数据库 类似于 Twitter 让网络应用程序连接到其数据库以检索数据并可能存储数据的方式 我最初的研究让我想到了 oAuth 或者是 openID 我需要做的是让第三方网站登录网站上的用户帐
  • 如何从服务器端后台服务访问Google Analytics API?

    我想通过后台 cron 作业将谷歌分析中的数据提取到自己的数据库中 而无需用户每次都进行身份验证 我知道如何通过用户交互获取 Google Analytics OAuth 访问令牌 https stackoverflow com quest
  • 通过gapi.signin2.render按钮的Google OAuth未在React应用程序中触发回调

    我使用以下方法在我的反应组件中正确呈现了 Google 登录按钮gapi signin2 render最新 Google 平台网络客户端 api 上的方法 https apis google com js platform js https
  • Protractor e2e 测试登录重定向

    目前有部分端到端测试 输入用户名 密码并单击 登录 它成功完成了这一操作 但在 谢谢您已登录 页面结束 而不是像我通过浏览器登录那样被重定向到 帐户门户 或 仪表板 这个项目是新的 但我们正在使用 OAuth 主要问题 这听起来像是需要 h
  • 为什么不调用 GrantRefreshToken 方法 - Oauth2 ASP.NET Web API

    我使用请求正文向 oauth2 服务器发送请求 grant type refresh token refresh token abc 我将refresh token保存在数据库中 接收异步方法 public async Task Recei
  • Magento Rest API - oAuth 错误

    我是第一次使用 Magento Rest API 我浏览了 Rest API 的教程http www magentocommerce com api rest并尝试了一个通过 API 获取产品的示例 callbackUrl http loc
  • 使用 Python 3 从 Twitter API 检索请求令牌

    我正在尝试使用 Python 3 与 Twitter API 交互 以返回页面的链接 该页面为我提供了用于请求访问令牌的 PIN 码 详细信息如下 https dev twitter com docs auth pin based auth
  • 从 BitBucket 请求 OAuth 令牌

    在过去的 4 个小时里 我一直在尝试将 BitBucket 集成到我的应用程序中 但没有成功 在阅读的过程中BitBucket 的 RESTful API 文档 https confluence atlassian com display
  • 执行oauth时如何创建弹出窗口?

    我想通过使用弹出窗口来完成 Lifestream 和其他网站使用 oauth 身份验证所做的事情 他们打开一个弹出窗口 不知何故没有被弹出窗口拦截器阻止 并将他们的网站变灰 然后 在允许 oauth 访问时 它会说重定向回原始站点并终止弹出
  • Docusign - 更改已完成签名通知电子邮件消息/简介

    我想这很简单 只是我没有找到正确的位置 有没有一种方法可以为已完成的签名电子邮件通知编写自定义电子邮件简介 就像您可以在嵌入式签名 API 代码中为签名通知请求生成自定义电子邮件简介一样 目前 我的集成已嵌入第一个签名者 然后通过电子邮件发

随机推荐

  • 有没有办法让一个对象在 Windows UA 中占据多个网格?

    我正在尝试制作我的第一个应用程序 但我在网格方面遇到了一些问题 我试图将屏幕的左侧设为地图 将右侧设为 2 个框 网格 我不确定是否有办法在多个网格中拥有一个对象 或者如何设置这样的布局 基本上是一个 左线消失了 到目前为止 这是我获得的布
  • 如何创建弹跳div动画

    我正在尝试重新创建弹跳箭头动画 如下所示 http www codecomputerlove com http www codecomputerlove com 但进展并不顺利 我尝试使用 Layerslider 中的内置动画最接近的内容可
  • 带有 标签的 SVG 不可见

    我对 SVG 还比较陌生 我一直在探索各种在线呈现它们的方法 每个似乎都有自己的优点和缺点 但
  • 将文本添加到行尾而不加载文件

    我需要将信息以许多字典的形式存储到一个非常大的文件中 这并不重要 只是说我试图首先将所有数据放入这些字典中 但我耗尽了内存 60Gb 很好 所以我想通过在行上执行循环并向每行附加一些文本来将数据添加到文件中 而不实际将其加载到内存中 那可能
  • Async/Await 是否使用 Task.Run 异步启动新线程?

    我读了很多文章 但仍然无法理解这部分 考虑这段代码 private async void button1 Click object sender EventArgs e await Dosomething private async Tas
  • Matlab中imagesc()的非均匀轴

    问题 是否可以在非均匀轴上说明图像 Details 我需要用图像来说明多维时间序列 但这个时间序列的时间网格非常不均匀 这是一个例子 m 10 n 3 t sort rand m 1 non uniform time values rand
  • :before/:after 伪元素的内容垂直居中

    我正在尝试实现类似于这张图片的效果 我有一个图像 作为幻灯片的一部分 包裹在 div 中 并使用 before 和 after 伪元素 我显示两个控件以移动到幻灯片的下一个 gt gt 或上一个 到目前为止 我有这个 div positio
  • 如何检查 emacs 是在框架中还是在终端中?

    基于这个问题 如何将emacsclient背景设置为Emacs背景 https stackoverflow com questions 9271930 how to set emacsclient background as emacs b
  • PHP内存限制

    在 PHP 5 0 4 中 如果您don t配置 enable memory limit 时 将忽略 memory limit 指令 在推荐的 php ini 文件中它被设置为 8M 但文档说它被忽略 那么在这种情况下 是否存在每个脚本的内
  • 使用客户端指纹对 JWT 令牌进行编码?

    我想知道是否会是最佳实践使用客户端指纹作为 JWT 秘密进行编码 然而 我在 WWW 上找不到有关这个问题的任何内容 但到目前为止 我这样做是有意义的 我正在考虑使用 JavaScript 生成指纹客户端 并在每次调用时将其发送到 API
  • 如何添加tailwindcss到vite?

    我在用着vite https github com vuejs vite 0 16 6并想将 vuepress 站点迁移到使用 vite 但是我不确定如何配置 vite 以使用 tailwindcss in my index css tai
  • 如何让3个textView控件大小相同

    在我的活动中我定义了 3 个 textView 控件 所有这些 textView 都一个挨着一个出现 我需要做一些事情 使它们始终具有相同的大小 假设第一个 textView 控件是小时 第二个 textView 控件是分钟 第三个 tex
  • 多个 Asp.Net 项目之间的共享代码 [重复]

    这个问题在这里已经有答案了 在同一服务器上的多个 Web 应用程序之间共享 bin 文件夹和 dll 以及其他资源文件 如 css 的最佳实践是什么 我已经将通用代码分离到它们自己的程序集中 但我想知道部署等 我基本上希望将所有通用文件位于
  • Meteor 需要时间才能知道是否存在 {{currentUser}}

    我有一些代码 我只想在存在时运行noUser和一些当有currentUser 所有这些都在导航模板内 就像这样 if currentUser li class nav a href Post a li li class nav a Ola
  • 如何在 Chrome 扩展程序中录制音频?

    设置 Chrome 扩展程序以从麦克风录制音频的最简单方法是什么 我看到有一个工作实验性语音输入API http code google com chrome extensions trunk experimental speechInpu
  • 将参数传递给函数以使用 ggplot stat_function 进行绘图

    我有一个函数和一个参数列表 F lt function a b a b b a L lt list a 5 b 2 c 0 我想用未知的 x 或 x 替换参数之一 a b 或 c 并使用 ggplot 的 stat function 进行绘
  • Unity 与 ASP.NET Core 和 MVC6(核心)

    更新 09 08 2018Unity正在开发中here https github com unitycontainer container但我还没有时间测试它如何与 ASP NET Core 框架配合使用 更新 15 03 2018此解决方
  • BindingList.Sort() 的行为类似于 List.Sort()

    我正在尝试编写一个可用于我的应用程序的 SortableBindingList 我发现了很多关于如何实现基本排序支持的讨论 以便 BindingList 在 DataGridView 或其他一些绑定控件的上下文中使用时进行排序 包括来自 S
  • 结束动画事件android

    我在视图中有一个淡出动画 位于片段内 每次动画发生时 视图完成后都会再次重新绘制自身 我找到了一个解决办法view SetVisibility View GONE 但它不会等待动画完成 我想仅在动画完成后执行此 setVisibility
  • 如何在 SPA 中实施 Docusign,而不要求最终用户使用 DocuSign 进行身份验证

    我正在关注此处显示的 React OAuth 隐式示例 https github com docusign eg 02 react implicit grant https github com docusign eg 02 react i