Ошибка сервера аутентификации DocuSign python (например, -03- python -auth-code-grant) - PullRequest
0 голосов
/ 27 февраля 2020

Я могу попасть на страницу примера Docusign на моем localhost: 5000 отлично, но когда я нажимаю на любую из 23 ссылок, он перенаправляет меня на localhost / ds / must_authenticate. - Я нажимаю на ссылку «аутентифицироваться с DocuSign», и я перехожу на account-d.docusign.com/#/password. - Я ввожу свои учетные данные, а затем - appdemo.docusign.com/home. Я пытаюсь выполнить одно из следующих действий: множество примеров из репозитория DocuSign GitHub на https://github.com/docusign/eg-03-python-auth-code-grant. Единственное, что я изменил, - это в ds_config добавить мой client_id, client_secret, signer_email, signer_name, session_secret, и мне пришлось добавить / oauth в строке 14 в ds_config. Изменение его с authorization_server ":" https://account-d.docusign.com на authorization_server ":" https://account-d.docusign.com/oauth. Причина, по которой я добавил / oauth, заключается в том, что я получаю ошибку идентификатора клиента. 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? to, затем appdemo.docusign.com/home. Я продолжаю перенаправляться на домашнюю страницу Docusign. Если я удалю / oauth с сервера авторизации, я не смогу пройти мимо страницы входа.

DocuSignIntegrationKeyandRedirectURI

OAuthSignInError DS_Config без скобок и без / oauth

DS_Config.py w / o скобки и без oauth

DS_CONFIG.PY

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Спасибо за отправку вашего вопроса. На первый взгляд я вижу, что ваш DS_Config.Py нуждается в нескольких быстрых изменениях. Можете ли вы попробовать следующее и сообщить мне, если у вас все еще есть проблемы с потоком OAuth?

1) Удалите {} из файла конфигурации. если вы указываете свой ds_client_id как {client_Id}, он читает {} как часть идентификатора, что возвращает ошибку, указывающую, что ключ не зарегистрирован должным образом в DocuSign. Вы захотите снять скобки с первых 5 переменных в вашем конфигурационном файле. 2) Переместите authorization_server обратно на исходный URL (исключая '/ oauth')

Дайте мне знать, если это работает для вас, если вы видите другую ошибку на вашей стороне, пожалуйста, ответьте с точным сообщением об ошибке со скриншотом если возможно, тогда мы можем забрать его оттуда.

0 голосов
/ 05 марта 2020

Текущий обходной путь, который я нашел, - это редактирование функции views.py ds_token_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

Это всего лишь временное решение для работы в песочнице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...