Токен аутентификации для пользователя сервиса - PullRequest
0 голосов
/ 19 сентября 2019

Я настраиваю новый веб-сервис, который будет выполнять действия CRUD (REST API) для профиля студента в brightspace.Этот веб-сервис является автономным, поэтому не требует потока OAuth.Мне нужен долгоживущий токен учетной записи, который я могу сохранить для выполнения вызовов API.

Я пытался собрать токен вручную, используя oauth brightspace (как рекомендовано в этом посте https://community.brightspace.com/s/article/API-Cookbook-Headless-Non-Interactive-Web-Service-Workflow), но срок его действия истекает через час. Я вошел в панель управления brithspace как учетная запись пользователя службы и не могупохоже, что значение тайм-аута токена изменилось 'd2l.Security.Api.TokenTimeout' (кнопка редактирования не видна).

Можно ли каким-либо образом собрать токен учетной записи с долгоживущим сервисом для использования REST API в brightspace?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Спасибо за ответ выше.

Оказывается, у меня была другая проблема.Я случайно звонил изменить пароль API для учетной записи пользователя службы.Когда пароль пользователя учетной записи службы изменяется, срок действия токена истекает.

Кроме того, я обнаружил, что токен по умолчанию является долгоживущим.Для всех, кто интересуется, -1 - настройка по умолчанию для служебного токена API, чтобы он никогда не истекал.

0 голосов
/ 19 сентября 2019

Вы можете использовать токены обновления OAuth 2.0 в качестве сервисных токенов.Более подробная информация о том, как это сделать на https://community.brightspace.com/s/article/How-to-obtain-an-OAuth-2-0-Refresh-Token,, и пример на https://github.com/Brightspace/bds-headless-client-example.

...