ruby-on-rails 在Rails中通过浏览器生成DocuSign访问令牌,无需授权码

rqqzpn5f  于 2023-06-07  发布在  Ruby
关注(0)|答案(1)|浏览(183)

我正在研究docuSign在rails项目中的集成。使用envelope_api需要access_token。但是为了生成access_token,我需要authorization_code,我们可以通过将此URL放在浏览器https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature&client_id={{clint_id}}&redirect_uri=http://www.example.com/callback中来获得。然后我必须输入帐户ID和密码。经过以上所有过程,我得到了access_token API的authorization_code。Access_Token有效期为8小时。如何在Rails中解决这个问题
我已经尝试了以上过程来生成access_token,但我想要一个解决方案thorugh,我可以避免通过浏览器生成authorization_code的过程。

pb3s4cty

pb3s4cty1#

唯一的选择是使用JWT,JWT允许您在没有任何用户交互的情况下生成代码,而无需登录DocuSign。你需要一个一次性的同意,包括允许你的应用模拟用户的“模拟”范围(因为用户不会亲自登录),但这只需要一次,如果你愿意,可以手动完成,然后你可以使用Ruby SDK调用这个方法来获得访问令牌:

token = api_client.request_jwt_user_token(Rails.configuration.jwt_integration_key, Rails.configuration.impersonated_user_guid, rsa_pk, 3600, @scope)

相关问题