В настоящее время я работаю над расширением надстройки Revit, которая вытягивает облачные модели BIM360 для использования при некоторой обработке. С клиентом Forge API для C# я теперь извлекаю хабы, проекты и файлы, к которым у пользователя есть доступ.
Моя проблема в том, что у пользователя есть вошел в Autodesk практически с первого момента запуска Revit, в то время как мне приходится предлагать пользователю войти во второй раз с помощью модального диалогового окна браузера CefSharp с точно таким же входом, принять Подделайте запросы на разрешение приложения и l oop вернитесь к надстройке.
Невероятно излишне заставлять пользователя входить в систему , когда он вошел в систему . Хотя я стараюсь как можно меньше запрашивать аутентификацию, обновляя токены всякий раз, когда могу, но все равно сводится к запросу каждый раз, когда у меня заканчивается срок действия токена. Кроме того, если пользователь заканчивает заполнять другого пользователя тем, в который в данный момент входит Revit, он может выбрать файлы, которые потенциально не могут быть открыты сеансом в Revit.
Есть ли способ либо:
- ... использовать тот же вход, что и Revit, чтобы сократить процесс (так как это уже единый вход)?
- ... лишить пользователя необходимости повторная аутентификация каждый раз, чтобы сделать его менее утомительным?