React jest и MSAL получают BrowserAuthError: криптоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 React jest и MSAL получают BrowserAuthError: крипто

Сообщение Anonymous »

Я пытаюсь протестировать несколько компонентов, использующих MSAL для аутентификации.
На данный момент у меня есть простой тест, который проверяет, может ли мой компонент отображать, следующим образом:

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

// 
const msalInstance = new PublicClientApplication({
auth: {
clientId: config.appId,
redirectUri: config.redirectUri
},
cache: {
cacheLocation: 'sessionStorage',
storeAuthStateInCookie: true
}
});
Когда я запускаю тест, я получаю следующую ошибку:

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

 BrowserAuthError: crypto_nonexistent: The crypto object or function is not available. Detail:Browser crypto or msCrypto object not available.

10 |
11 | // 
> 12 | const msalInstance = new PublicClientApplication({
|                      ^
13 |   auth: {
14 |     clientId: config.appId,
15 |     redirectUri: config.redirectUri

at BrowserAuthError.AuthError [as constructor] (node_modules/@azure/msal-common/dist/error/AuthError.js:27:24)
at new BrowserAuthError (node_modules/@azure/msal-browser/src/error/BrowserAuthError.ts:152:9)
at Function.Object..BrowserAuthError.createCryptoNotAvailableError (node_modules/@azure/msal-browser/src/error/BrowserAuthError.ts:172:16)
at new BrowserCrypto (node_modules/@azure/msal-browser/src/crypto/BrowserCrypto.ts:31:36)
at new CryptoOps (node_modules/@azure/msal-browser/src/crypto/CryptoOps.ts:45:30)
at PublicClientApplication.ClientApplication (node_modules/@azure/msal-browser/src/app/ClientApplication.ts:108:58)
at new PublicClientApplication (node_modules/@azure/msal-browser/src/app/PublicClientApplication.ts:49:9)
at Object. (src/App.test.tsx:12:22)
Я не уверен, что означает вышесказанное, но, насколько я понимаю, эта ошибка возникает из-за того, что сеанс не аутентифицирован.
Поэтому мой вопрос можно разделить на следующие:
Что означает эта ошибка?
Как я могу устранить эту ошибку? (Можем ли мы случайно обойти MSAL в целях тестирования?)

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

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

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

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

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

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