DocuSign python(eg03pythonauthcodegrant)身份验证服务器问题

2024-09-26 22:44:53 发布

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

我可以在我的localhost:5000上进入Docusign示例页面,但当我单击23个链接中的任何一个时,它会将我重定向到localhost/ds/must\u authenticate。 -我点击“使用DocuSign进行身份验证”链接,它会将我带到account-d.DocuSign.com/#/password -我输入我的凭据,然后它会将我带到appdemo.docusign.com/home 我正在尝试从https://github.com/docusign/eg-03-python-auth-code-grant上的DocuSign GitHub repo中选择一个例子。我唯一更改的是在ds_配置中添加我的客户端id、客户端密码、签名者电子邮件、签名者姓名、会话密码,并且我必须在ds_配置的第14行添加/oauth。将其从授权服务器“^a2}更改为授权服务器“^a3}”。我添加/oauth的原因是因为我得到了一个客户端id错误。我在集成密钥中使用的重定向URI是http://localhost:5000/ds/callback。我想我的授权服务器有问题。如果我省略或保留括号,我会得到相同的结果,并且可以通过登录。url路径为:127.0.0.1:5000用于主页,然后我单击任何示例链接并重定向到登录页面127.0.0.1:5000/ds/must_authenticate,然后我单击“使用DocuSign进行身份验证”,并重定向到account.d.DocuSign.com/username#/password,然后是“”/password,然后是appdemo.DocuSign/authentication,然后是appdemo.docusign/redirect?到,然后是appdemo.docusign.com/home。我一直被重定向到Docusign主页。如果我将/oauth从授权服务器中取出,则无法通过登录页面

DocuSignIntegrationKeyandRedirectURI

OAuthSignInError DS_Config w/o brackets and w/o /oauth

DS_Config.py w/o brackets and w/o oauth

DS_CONFIG.PY


Tags: 服务器comlocalhost客户端链接dspassword页面
2条回答

感谢您提交您的问题。乍一看,我发现您的DS_Config.Py需要进行一些快速修改。如果OAuth流仍然存在问题,您可以尝试以下方法并告诉我吗

1)从配置文件中删除{}。如果您将您的ds_client_id列为{client_id},它将读取{}作为id的一部分,这将返回一个错误,指示密钥未正确注册到DocuSign。您需要删除配置文件中前5个变量的括号。 2) 将授权服务器移回原始URL(不包括“/oauth”)

让我知道这是否对你有效,如果你看到你这边的另一个错误,请用截图回复准确的错误消息,如果可能的话,然后我们可以从那里获取它

我发现当前的一个解决方法是编辑views.py ds\u token\u ok函数。在第177行,ok布尔变量没有返回true。不确定这是否是会话问题。我编辑了return语句以返回True而不是ok,这使我可以打开python应用程序中的所有链接并运行所有示例

    def ds_token_ok(buffer_min=60):

   # :param buffer_min: buffer time needed in minutes
    #:return: true iff the user has an access token that will be good for #another buffer min


    ok = "ds_access_token" in session and "ds_expiration" in session
    ok = ok and (session["ds_expiration"] - timedelta(minutes=buffer_min)) > datetime.utcnow()
    #comment: was return ok but I am not able to run program. Problem in line 177
    return True

这只是在沙箱中工作的临时解决方案

相关问题 更多 >

    热门问题