我正致力于整合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/somepage
和http://localhost:54326/api/callback
来测试我的本地网站(Angular4)和我的API而没有任何运气。还尝试了一个随机网站,例如https://www.yahoo.com
,但浏览器从未重定向,并且这些位置的代码未被点击。
你如何处理redirectURI?
答案 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中