2017-04-04 82 views
0

我正在整合Docusign授权代码授权认证。我已经去到演示管理站点,创建一个积分项,创建它看起来像这样的初始认证请求:(这实际上不是我的,而是演示一个。)Docusign授权码Grant RedirectURI不工作

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

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

问题:

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

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

你是如何处理redirectURI的?

回答

0

我的错误是我忘了使用auth服务器url而不是其他api url。这是第一个验证码请求应该是什么样子:

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

那么当您输入您的凭据时,浏览器将您重定向到您的REDIRECT_URI,你需要将在URL代码