2015-08-18 4 views
2

Я пытаюсь получить токены доступа для пользователей, чтобы использовать SDK для iOS для интеграции личных подписей.Получение токена доступа DocuSign для пользователя SSO

Наши пользователи DocuSign настроены как Single sign-on. У нас есть пользователь без SSO, пользователь API, настроенный с пользовательскими настройками apiAccountWideAccess и разрешенный параметрSendOnBehalfOf.

я запросить маркер доступа для не-SSO, пользователь API следующим образом:

POST /restapi/v2/oauth2/token HTTP/1.1 
Host: demo.docusign.net 
Cache-Control: no-cache 
Content-Type: application/x-www-form-urlencoded 

grant_type=password&client_id=<client_id>&scope=api&username=<useranme>&password=<password> 

Это приводит к следующей реакции:

{ 
    "access_token": "<access-token>", 
    "token_type": "bearer", 
    "scope": "api" 
} 

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

POST /restapi/v2/oauth2/token HTTP/1.1 
Host: demo.docusign.net 
Authorization: Bearer <access-token-from-response-above> 
Accept: application/json 
Cache-Control: no-cache 
Content-Type: application/x-www-form-urlencoded 

grant_type=password&client_id=<client_id>&username=<email-address-of-sso-user>&password=&scope=api 

Это приводит к следующему: ответ крыла:

{ 
    "errorCode": "UNSPECIFIED_ERROR", 
    "message": "Object reference not set to an instance of an object." 
} 

Я следуя документацию here (Получение access_tokens для других пользователей аккаунтов).

Возможно ли получить токены доступа для REST API от имени пользователей единого входа?

ответ

0

К сожалению, вы не можете использовать API в качестве пользователя с включенным SSO в настоящее время.

Если вам необходимо использовать API в качестве пользователя единого входа, вы должны иметь этого пользователя в списке SSO Exempt.

Обычно интеграция использует Send On Behalf Of для аутентификации в качестве пользователя API (который находится в списке исключенных) и выполняет вызовы от имени пользователей, у которых включен SSO.

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

Смежные вопросы