У меня проблема с извлечением idToken из Azure Active Directory с использованием библиотеки ADAL.js, выполнив вход и передав его в приложение Bot Framework V4, которое использует idToken для получения токена доступа для другого ресурса.(от имени потока).Я использую эту логику для получения токена доступа:
protected async Task<string> GetAccessTokenAsync(string idToken)
{
var clientApp = CreateApplicationContext();
var userAssertion = new UserAssertion(idToken);
var accessTokenResult = await clientApp.AcquireTokenOnBehalfOfAsync(new[] { _config.Scope }, userAssertion);
return accessTokenResult.AccessToken;
}
private ConfidentialClientApplication CreateApplicationContext()
{
ConfidentialClientApplication app;
var credential = new ClientCredential(_config.ClientSecret);
string authority = $"https://login.microsoftonline.com/{_config.TenantId}";
app = new ConfidentialClientApplication(_config.ClientId, authority, _config.CallbackUri, credential, null, null);
return app;
}
Когда я иду, чтобы получить токен доступа с сеансом в IE или Edge, я получаю: AADSTS50158: вызов внешней безопасностине удовлетворен.
Это прекрасно работает, если в качестве внешнего интерфейса используется Chrome.
Любая помощь будет признательна!