Автор SPGo здесь. Я действительно хотел бы добавить поддержку Office 365 MFA в SPGo, но в настоящее время это невозможно, пока VSCode не позволит автору расширения открыть внешний URI, а также получить доступ к объектам HTTP Request / Response. Для этого потребуется функциональная комбинация vscode.env.asExternalUri и vscode.env.openExternal apis. Решение будет работать следующим образом:
- Пользователь настраивает SPGo для использования MFA через мастер настройки, или spgo.json файл конфигурации
- SPGo открываетсеанс браузера в контексте расширения, указывающий на экран входа в систему MFA Office 365.
- при успешном входе в систему SPGo удаляет токен MFA из коллекции файлов cookie в сеансе.
- SPGo затемиспользовать этот токен для связи с SharePoint Online до истечения срока действия файла cookie
Насколько я понимаю, решение, о котором упоминал Ян выше, заключается в том, что оно будет работать для поставщика MFA, поддерживающего MFA на основе API, но Office 365. требует, чтобы вы обрабатывали полный вход в MFA через одно окно браузера. Когда я экспериментировал с этим раньше, VSCode не позволял мне открывать сеансы браузера внутри сессии. Может быть, это изменилось?
Чтобы конкретно ответить на ваш вопрос о том, как помочь получить это в SPGo, - я бы порекомендовал следующее:
- Создать проблему в Project GitHub. (Один из них был недавно создан здесь )
- Помогите создать решение, добавив репо, добавив функции и отправив запрос на извлечение.
Спасибо заиспользуя SPGo, и я ценю обратную связь! Пожалуйста, помогите мне отследить эту проблему по ссылке выше.