Docusign授权码授予RedirectURI不工作

时间:2017-04-04 17:05:13

标签: rest angular oauth docusignapi

我正致力于整合Docusign授权代码授权身份验证。我已经进入了演示管理站点,创建了一个集成键,并创建了初始认证请求,看起来像这样:(这实际上不是我的,而是演示版。)

  GET /oauth/auth?
  response_type=code
  &scope=signature
  &client_id=230546a7-9c55-40ad-8fbf-af205d5494ad
  &redirect_uri=http://www.example.com/callback

为了测试这个,我最初尝试在Postman中运行它。我得到了docusign登录网站的html代码作为我的回报,所以我意识到这需要在浏览器中运行。我运行了URL并进入了docusign登录页面。我登录但没有发生任何事情。我期待浏览器被重定向到我的redirectURI。相反,我只是坐在docusign用户主屏幕上,好像我去了docusign.com并登录。重定向没有发生,或者我没有正确设置。我确保集成商密钥管理页面中的重定向URI与我在URL中放置的相同。

问题:

  • 重定向URI的HTTP调用是什么?它只是在浏览器中进行GET调用,就像您在网站中输入URL并进入网站一样吗?

  • 我尝试了不同类型的redirectURI。我尝试http://localhost:3000/somepagehttp://localhost:54326/api/callback来测试我的本地网站(Angular4)和我的API而没有任何运气。还尝试了一个随机网站,例如https://www.yahoo.com,但浏览器从未重定向,并且这些位置的代码未被点击。

你如何处理redirectURI?

1 个答案:

答案 0 :(得分:0)

我的错误是我忘了使用auth服务器网址而不是其余的api网址。这是第一个身份验证代码请求应该是这样的:

https://account-d.docusign.com/oauth/auth?response_type=code
  &scope=signature
  &client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  &redirect_uri=https://xxxxxxxxxxxxxxxxx

然后当您输入凭据时,浏览器会将您重定向到您的redirect_uri,您需要的代码将在URL中