Усилить cookie-файлы Аутентификация по умолчанию Cloudfront DNS не работает - PullRequest
0 голосов
/ 08 октября 2019

Мы с коллегой ломаем голову над этим, поэтому надеемся, что один из вас, умный народ, сможет указать на то, что мы делаем неправильно ...

У нас есть угловое приложение от S3 сДистрибутив CloudFront спереди работает нормально. Мы используем AWS Amplify SDK для аутентификации с помощью файлов cookie, используя следующее (как указано в документации Amplify):

Amplify.configure({
  Auth: {
    region: environment.cognito_region,
    userPoolId: environment.cognito_user_pool_id,
    userPoolWebClientId: environment.cognito_user_pool_web_client_id,
    cookieStorage: {
        domain: '.dev.<our domain>.net',
        secure: true
    },
  }
});

Мы хотим запустить несколько дистрибутивов Cloudfront, указывающих на другие сайты s3 для тестирования ветвей функций. Мы не хотим создавать записи DNS каждый раз, поэтому мы пытаемся заставить работать тот же подход, используя DNS Cloudfront.net по умолчанию. Итак, мы просто сделали это:

Amplify.configure({
  Auth: {
    region: environment.cognito_region,
    userPoolId: environment.cognito_user_pool_id,
    userPoolWebClientId: environment.cognito_user_pool_web_client_id,
    cookieStorage: {
        domain: '.cloudfront.net',
        secure: true
    },
  }
});

Мы изменили распределение облачного фронта для этого подхода, чтобы использовать сертификат SSL по умолчанию и т. Д., Без псевдонима.

Настройка облачного фронта

Однако это не работает, поэтому я предполагаю, что мы упускаем что-то фундаментальное, например, DNS-записи Cloudfront просто нельзя использовать таким образом? Вот что мы видим в консоли:

Ошибка консоли Chrome

Любые мысли очень приветствуются!

Приветствия.

...