示例应用程序上的Python DocuSign API接收重定向URI错误

2024-09-27 21:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行Python和React MyUni教育示例应用程序,并将其加载到我的localhost3000中。当我点击登录,虽然它给我重定向错误

我创建了一个新的Docusign集成密钥,以防在我以前的设置中出现错误配置,但错误保持不变: “重定向URI未正确注册到DocuSign”错误

redirect URIredirect URI setting in Docusign sandbox

Docusign沙盒配置为: 重定向URI“http://localhost:5001/api"

.env文件我相信已设置了正确的环境变量,但如果缺少任何内容,请告诉我

# Configuration file for the example
DS_CLIENT_ID=blank
DS_CLIENT_SECRET=blank
DS_IMPERSONATED_USER_GUID=blank
DS_TARGET_ACCOUNT_ID=false
DS_PAYMENT_GATEWAY_ID=blank
DS_PAYMENT_GATEWAY_NAME=Stripe
DS_PAYMENT_GATEWAY_DISPLAY_NAME=Stripe
DS_PRIVATE_KEY=blank

# React environment variables
**REACT_APP_DS_RETURN_URL=http://localhost:3000
REACT_APP_API_BASE_URL=http://localhost:5001/api**
REACT_APP_DS_AUTH_SERVER=https://account-d.docusign.com

# Demo Docusign API URL
REACT_APP_DS_DEMO_SERVER=https://demo.docusign.net
REACT_APP_DS_CLICKWRAP_URL=//demo.docusign.net/clickapi/sdk/latest/docusign-click.js

我相信这会影响JWT,因为当我选择“继续使用预配置的登录”时,我也收到了“请求失败,状态代码为500”的错误。下面的日志。 status code 500

PS C:\Users\windowsuser\OneDrive\Documents\GitHub\sample app myuni>;烧瓶运行——端口5001

 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)
127.0.0.1 - - [27/Jul/2020 16:13:20] "GET /api/get_status HTTP/1.1" 200 -
127.0.0.1 - - [27/Jul/2020 16:13:51] "GET /api/code_grant_auth HTTP/1.1" 401 -
127.0.0.1 - - [27/Jul/2020 16:14:03] "OPTIONS /api/jwt_auth HTTP/1.1" 200 -
[2020-07-27 16:14:04,237] ERROR in app: Exception on /api/jwt_auth [POST]
Traceback (most recent call last):
  File "c:\python38\lib\site-packages\flask\app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "c:\python38\lib\site-packages\flask\app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "c:\python38\lib\site-packages\flask_cors\extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "c:\python38\lib\site-packages\flask\app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "c:\python38\lib\site-packages\flask\_compat.py", line 39, in reraise
    raise value
  File "c:\python38\lib\site-packages\flask\app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "c:\python38\lib\site-packages\flask\app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "c:\python38\lib\site-packages\flask_cors\decorator.py", line 128, in wrapped_function
    resp = make_response(f(*args, **kwargs))
  File "C:\Users\windowsuser\OneDrive\Documents\GitHub\sample-app-myuni\app\api\auth.py", line 43, in jwt_auth
    DsClient.update_token()
  File "C:\Users\windowsuser\OneDrive\Documents\GitHub\sample-app-myuni\app\ds_client.py", line 36, in update_token
    client.request_jwt_user_token(DsConfig.client_id(),
  File "c:\python38\lib\site-packages\docusign_esign\client\api_client.py", line 679, in request_jwt_user_token
    raise ArgumentException("Private key not supplied or is invalid!")
  File "c:\python38\lib\site-packages\docusign_esign\client\api_exception.py", line 51, in __init__
    super(Exception).__init__(*args, **kwargs)
TypeError: super() argument 1 must be type, not str
127.0.0.1 - - [27/Jul/2020 16:14:04] "POST /api/jwt_auth HTTP/1.1" 500 -
127.0.0.1 - - [27/Jul/2020 16:18:14] "GET /api/code_grant_auth HTTP/1.1" 401 -

Tags: inpyauthapiappflaskrequestlib
2条回答

好的,刚刚在MySure应用程序中测试了这个。添加以下内容将允许登录功能按预期工作。 http://localhost:5001/api/callback http://localhost:3000/callback http://localhost:3000/

mysure logged in

redirect settings

集成密钥设置必须完全匹配 我想你可以检查你得到这个错误的URL,它首先有你创建的IK(GUID值从61C9开始),然后有重定向URI。它是URI编码的,但您可以找出它,并确保在DocuSign开发人员帐户的IK设置中设置了相同的精确匹配URI。 我认为前端是localhost:3000,后端不是localhost:5001,可能下面有一个端点,只需检查并确认并添加它,等待30秒,然后重试

相关问题 更多 >

    热门问题