Могу ли я использовать тот же сеанс единого входа в надстройке Revit для своего собственного использования Forge API? - PullRequest
0 голосов
/ 20 апреля 2020

В настоящее время я работаю над расширением надстройки Revit, которая вытягивает облачные модели BIM360 для использования при некоторой обработке. С клиентом Forge API для C# я теперь извлекаю хабы, проекты и файлы, к которым у пользователя есть доступ.

Моя проблема в том, что у пользователя есть вошел в Autodesk практически с первого момента запуска Revit, в то время как мне приходится предлагать пользователю войти во второй раз с помощью модального диалогового окна браузера CefSharp с точно таким же входом, принять Подделайте запросы на разрешение приложения и l oop вернитесь к надстройке.

Невероятно излишне заставлять пользователя входить в систему , когда он вошел в систему . Хотя я стараюсь как можно меньше запрашивать аутентификацию, обновляя токены всякий раз, когда могу, но все равно сводится к запросу каждый раз, когда у меня заканчивается срок действия токена. Кроме того, если пользователь заканчивает заполнять другого пользователя тем, в который в данный момент входит Revit, он может выбрать файлы, которые потенциально не могут быть открыты сеансом в Revit.

Есть ли способ либо:

  • ... использовать тот же вход, что и Revit, чтобы сократить процесс (так как это уже единый вход)?
  • ... лишить пользователя необходимости повторная аутентификация каждый раз, чтобы сделать его менее утомительным?

1 Ответ

0 голосов
/ 21 апреля 2020

К сожалению, вы не можете использовать проверку подлинности Revit (access_token). Как и вы (и ваше приложение), Revit использует Forge Client ID & Secret с указанным c набором разрешений и областей и может использоваться только Revit.

Ваше приложение должно проходить аутентификацию на не реже одного раза. После этого вы можете использовать refresh_token, чтобы избежать повторного ввода учетных данных.

...