Я пытаюсь создать оболочку vuejs для aws cognito, и у меня проблемы с их API.Документация плохая, но у меня есть "Cannot read property 'crypto' of undefined
в консоли.
Настройка для настройки ampify
import Amplify, { Auth } from 'aws-amplify'
import { CognitoUser } from 'amazon-cognito-identity-js'
Amplify.configure({
Auth: {
// REQUIRED - Amazon Cognito Identity Pool ID
identityPoolId: config.IdentityPoolId,
// REQUIRED - Amazon Cognito Region
region: config.Region,
// OPTIONAL - Amazon Cognito User Pool ID
userPoolId: config.UserPoolId,
// OPTIONAL - Amazon Cognito Web Client ID (26-char alphanumeric string)
userPoolWebClientId: config.ClientId,
// OPTIONAL - Enforce user authentication prior to accessing AWS resources or not
mandatorySignIn: false,
}
});
, и это весь код, который запускается при инициализациивызывать ошибки.Что я делаю неправильно?Я просто хочу иметь возможность доступа к Auth
для вызова методов.
Для ясности я экспортирую функцию для регистрации модуля vuex, и приведенный ниже код (кроме импорта) находится внутри initдействие.
export default (store, config, namespace = 'cognito') => {
store.registerModule(namespace, {
namespaced: true,
state,
getters,
mutations,
actions
})
store.dispatch(`${namespace}/init`, config)
}