当前位置: 首页 > 知识库问答 >
问题:

使用rest api与SPA进行DocuSign集成

何德寿
2023-03-14

我使用角应用程序的应用程序代码授予角。

Issue1-刷新令牌在接下来的2天内无效,即使签名已扩展,如何在接下来的30天内扩展访问令牌?

问题2-查看该文档

error: SyntaxError: Unexpected token % in JSON at position 0 at JSON.parse message: 

“解析demo.docusign.net/restapi/v2.1/accounts/…”名称:“HttpErrorResponse”确定:错误状态:200状态文本:“确定”url:“demo.docusign.net/restapi/v2.1/accounts/CCCC-XXXXX-a54115-ddff-588/envelopes/XXXXXX-CCCC-30c1ce29f66a/documents/1

header = header.append('Access-Control-Allow-Methods', 'GET,POST,OPTIONS,DELETE,PUT');
    header = header.append('Access-Control-Allow-Origin', '*');
    header = header.append('Access-Control-Allow-Credentials', 'true');
    header = header.append('Content-Type', 'application/pdf');
    header = header.append('accept', 'application/pdf');
    headers = headers.append('Authorization', "Bearer " + token);

步骤1-https://account-d.docusign.com/oauth/auth?response_type=code

步骤2-使用代码获取访问令牌

//curl--header "Authorization: Basic BASE64_COMBINATION_OF_INTEGRATION_AND_SECRET_KEYS"
    //--data "grant_type=authorization_code&code=YOUR_AUTHORIZATION_CODE"
    //--request POST https://account-d.docusign.com/oauth/token
   let key = btoa(environment.client_id_authentication_code_grant + ":" + environment.secret_key_authentication_code_grant);
    let paramInHeader: any = [];
    paramInHeader.push({ Name: 'Content-Type', Value: 'application/x-www-form-urlencoded;charset=UTF-8' });
    paramInHeader.push({ Name: 'Authorization', Value: "Basic " + key });
    paramInHeader.push({ Name: 'Accept', Value: "application/json" });
    var details = {
        'grant_type': 'authorization_code',
        'code': code
    };
    

邮递https://account-d.docusign.com/oauth/token结果-成功

步骤3-获取用户信息

https://account-d.docusign.com/oauth/userinfo
headers = headers.append('Authorization', "Bearer " + token);
headers = headers.append('content-type', 'application/json');
headers = headers.append('Access-Control-Allow-Origin', '*');

结果-成功

步骤4-获取刷新令牌

//curl--header "Authorization: Basic MjMwNTQ2.....Y4MmM3YmYyNzZlOQ=="
    //--data "grant_type=refresh_token&refresh_token=ey4fd.....3d31d`
    //--request POST https://account-d.docusign.com/oauth/token


let key = btoa(environment.client_id_authentication_code_grant + ":" + environment.secret_key_authentication_code_grant);
    let paramInHeader: any = [];
    paramInHeader.push({ Name: 'Content-Type', Value: 'application/x-www-form-urlencoded;charset=UTF-8' });
    paramInHeader.push({ Name: 'Authorization', Value: "Basic " + key });
    paramInHeader.push({ Name: 'Accept', Value: "application/json" });

    var details = {'grant_type': 'refresh_token','refresh_token': refresh_token};

结果-成功


共有1个答案

充浩波
2023-03-14

基于浏览器的应用不支持授权码授予,因为该应用无法保护客户端ID机密。此限制来自OAuth RFC。

在基于浏览器的应用程序中,仅支持隐式授权(8小时访问令牌)。如果您有应用程序的后端,并且应用程序用户登录到后端,那么后端可以实现授权代码授予并使用刷新令牌进行续订。

信封上的文件。get返回实际的PDF文档,它是一个二进制文件。因此它不是JSON,您不应该尝试将其解析为JSON。只需向用户显示或让他们下载即可。

 类似资料:
  • 有没有任何一个测试REST API的使用硒网络驱动程序Maven TestNG。请分享信息或样本项目

  • 我们在将主干中编写的单页应用程序与SAML身份验证挂钩时遇到了一些问题。下面是我们的数据(基于http://developer.okta.com/docs/guides/saml_guidance#planning-对于saml)-SPA已加载-首先对后端(SP)的请求导致响应,告诉其重定向IDP-然后浏览器位于IDP页面。基本上,我们的SPA已经消失了-成功登录后,IDP会用帖子重定向。此帖子包

  • 我正在尝试将Docusign API集成到我的web应用程序中。我尝试使用信封视图将我重定向到登录页或签名页。但是我想从我的web应用程序中重定向到添加收件人页面,在那里用户可以添加收件人,准备文档并将其发送给签名者。Docusign API中有这样的方法吗?

  • Drone是一个用Go语言开发的基于容器运行的持续集成软件。 配置GitHub 使用Drone对GitHub上的代码进行持续构建与发布,需要首先在GitHub上设置一个OAuth,如下: 1. 在Github上创建一个新的OAtuh应用 访问此頁面,创建新的OAuth应用。 填写应用程序的地址,因为是在本地与行,所以我们都填http://localhost。 2. 获取OAtuh Client I

  • 我们基于Jenkins的CI/CD流程如下所示。 流程说明 应用构建和发布流程说明。 用户向Gitlab提交代码,代码中必须包含Dockerfile 将代码提交到远程仓库 用户在发布应用时需要填写git仓库地址和分支、服务类型、服务名称、资源数量、实例个数,确定后触发Jenkins自动构建 Jenkins的CI流水线自动编译代码并打包成docker镜像推送到Harbor镜像仓库 Jenkins的C