Невозможно получить токен в IAuthDelgate SDK Microsoft Information Protection.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно получить токен в IAuthDelgate SDK Microsoft Information Protection.

Сообщение Anonymous »

Я создаю файл Excel, к которому нужно добавить метку конфиденциальности, и для этого я использую Microsoft Information Protection SDK версии 1.15.86.
В MIP SDK Чтобы получить токен, нам нужно реализовать IAuthDelegate. Для этого я следую примеру кода, приведенному в приведенной ниже ссылке:
Ссылка на реализацию IAuthDelegate: https://learn.microsoft.com/en- us/information-protection/develop/quick-app-initialization-csharp#implement-an-authentication-delegate
Когда я проводил проверку концепции, я смог добавить чувствительность метку в Excel, используя токен авторизации из моего веб-приложения, который я ввел в метод AcquireToken IAuthDelegate, вот код для него
< pre class="lang-cs Prettyprint-override">

Код: Выделить всё

public string AcquireToken(Identity identity, string authority, string resource, string claims)
{
var userAssertion = new UserAssertion(_authToken, "urn:ietf:params:oauth:grant-type:jwt-bearer", _currentUser);
var authContext = new AuthenticationContext(authority, new TokenCache());
var clientCredential = new ClientCredential(_applicationClientId, Environment.GetEnvironmentVariable("ClientSecret")));

var result = authContext.AcquireTokenAsync(resource, clientCredential, userAssertion).Result;
return result.AccessToken;
}
_authToken — это жестко закодированный токен из Интернета, _currentUser — это userPrincipalName (emailId) пользователя.
Проблема здесь в том, что код для создания файла Excel будет вызываться приложением-функцией, поэтому приведенный выше код устаревает, поскольку я не могу передавать жестко закодированные токены.
Из вышесказанного ссылка Я ссылался на код, и он показывает запрос на аутентификацию, который я не могу показать, поскольку код будет выполнен приложением-функцией.
Я попробовал поток client_credential, но он дал мне следующее исключение:
Служба не приняла токен аутентификации. Задача: [''] HttpRequest.Id={some-id}, CorrelationId=some-id, CorrelationId.Description=PolicyProfile
Есть ли способ сгенерировать токен в IAuthDelegate без отображения подсказки? Или есть ли какой-либо параметр в Azure, который нам нужно настроить, чтобы включить это?
Поскольку мне удалось установить метку конфиденциальности в ходе проверки концепции, я предполагаю все настройки Azure для Mip SDK выполнен правильно, так как я могу получить список меток конфиденциальности и установить их, но как мне пройти этот сценарий приложения-функции?
Пожалуйста, предложите. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -protectio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»