Какой из потоков проверки подлинности Azure Active Directory я бы использовал для однопользовательского веб-приложения, которое должно вызывать API Microsoft Graph и запускаться из средства запуска приложений Office 365?
Office 365 использует тот же клиент, что и веб-приложение, а я использую конечную точку Azure AD v1. Пример, который я пробовал, не совсем подходит для этого сценария, потому что он ожидает, что пользователь еще не вошел в систему.
Я пробовал этот пример: https://github.com/microsoftgraph/aspnetcore-connect-sample а>
Он работает правильно при прямом переходе к приложению, но щелчок его значка в средстве запуска приложений Office 365 немедленно отображает следующую ошибку:
Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.
Является ли решение выходом пользователя из системы и повторной аутентификацией, чтобы получить код авторизации для кеширования, или вместо этого следует использовать поток «от имени»?