Почему управляемая библиотека EWS делает недействительным токен доступа OAuth - PullRequest
0 голосов
/ 05 февраля 2019

Я использую управляемую библиотеку MS EWS для подписки и получения уведомлений об обмене на любой почтовый ящик.Когда я пытаюсь подписать / аутентифицировать пользователя с помощью маркера доступа OAuth, библиотека EWS сначала пытается проверить формат токена с помощью приведенного ниже выражения регулярного выражения:

private static readonly Regex validTokenPattern = new Regex(
        @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$",
        RegexOptions.Compiled);

Теперь проблема заключается в том, что проверка этого шаблонаиногда происходит сбой для токена доступа, указанного ниже:

if (!validTokenPattern.IsMatch(rawToken))
            {
                throw new ArgumentException(Strings.InvalidOAuthToken);
            }

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

Ссылка на код в github: https://github.com/OfficeDev/ews-managed-api/blob/25a393dbc68b420d25999bdf0a03c23d86412f57/Credentials/OAuthCredentials.cs#L92

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...