speed icon indicating copy to clipboard operation
speed copied to clipboard

Enable https

Open brunotda opened this issue 4 years ago • 17 comments

Ajuste para habilitar https no ambiente de desenvolvimento, porém devido limitações ao habilitar o https esteja ciente:

  • livereload deixa de funcionar, sendo necessário atualizar a página manualmente.
  • O navegador deverá emitir um alerta para certificado inválido, sendo necessário ignorar ou desativar para prosseguir.

IMPORTANTE No modo HTTPS é possível realizar o acesso através do chrome novamente.

brunotda avatar Aug 19 '20 21:08 brunotda

Fala ai @brunotda,

Cara muito obrigado, seu ajuste funcionou. Porém ele aponta para a nova versão .myvtex.com que na verdade deveria apontar para vtexcommercestable.com.br que é o VTEX Legacy para o qual é necessário o uso do Speed.

Porém eu só voltei com a url anterior da versão legacy e 🤯 ... funcionou no Chrome.

@klzns dá uma força ai para aceitar esse pull request para ajustar esse errinho no Chrome!

Abrs.,

zeluizr avatar Aug 25 '20 16:08 zeluizr

No Gruntfile.coffee linha 14, eu manipulei quando https forçar o" myvtex.com" devido uma necessidade do projeto, acabei não passando pra este arquivo.

brunotda avatar Aug 25 '20 19:08 brunotda

Alguém ta conseguindo utilizar isso agora? Mesmo com a correção, agora só (por enquanto) estou conseguindo utilizar o Vtex Speed no Firefox. Medo de parar também e jaera.

decarvalholucas avatar Oct 21 '20 14:10 decarvalholucas

Estou usando ele normalmente no Chrome e firefox, as únicas premissas são as mencionadas acima, não esta funcionando para você ainda?

  • O navegador deverá emitir um alerta para certificado inválido, sendo necessário ignorar ou desativar para prosseguir.

brunotda avatar Oct 21 '20 14:10 brunotda

Estou usando ele normalmente no Chrome e firefox, as únicas premissas são as mencionadas acima, não esta funcionando para você ainda?

  • O navegador deverá emitir um alerta para certificado inválido, sendo necessário ignorar ou desativar para prosseguir.

Na verdade, Bruno, no Chrome, Edge, Opera... Fica com aquele login infinito, unico local que funciona é o Firefox.

decarvalholucas avatar Oct 21 '20 14:10 decarvalholucas

@decarvalholucas consegue disponibilizar o seu Gruntfile.coffee ? Verifica também se no seu arquivo package.json esta com o parâmetro "secureUrl": true

brunotda avatar Oct 21 '20 15:10 brunotda

@decarvalholucas consegue disponibilizar o seu Gruntfile.coffee ? Verifica também se no seu arquivo package.json esta com o parâmetro "secureUrl": true

Bruno, eu acabei de dar um clone nesse repo aqui, ta igual.

decarvalholucas avatar Oct 21 '20 15:10 decarvalholucas

A versão do Chrome aqui está na "Version 86.0.4240.75 (Official Build) snap (64-bit)"

decarvalholucas avatar Oct 21 '20 15:10 decarvalholucas

@decarvalholucas este erro geralmente ocorre quando você tenta utilizar http no vtexlocal e a vtex direciona para https e fica neste loop infinito. Para ajudar você, preciso ver a seu arquivo Gruntfile.coffee, pode omitir o accountname.

brunotda avatar Oct 27 '20 13:10 brunotda

Hola, yo tengo el mismo problema, loop infinito en chrome mi archivo gruntfile:

`proxy = require('proxy-middleware') serveStatic = require('serve-static') httpPlease = require('connect-http-please') url = require('url') middlewares = require('./speed-middleware')

module.exports = (grunt) -> pkg = grunt.file.readJSON('package.json')

accountName = process.env.VTEX_ACCOUNT or pkg.accountName or 'basedevmkp'

environment = process.env.VTEX_ENV or 'vtexcommercestable'

secureUrl = process.env.VTEX_SECURE_URL or pkg.secureUrl

verbose = grunt.option('verbose')

if secureUrl imgProxyOptions = url.parse("https://#{accountName}.vtexassets.com/files") else imgProxyOptions = url.parse("http://#{accountName}.vtexassets.com/files")

imgProxyOptions.route = '/files'

portalHost is also used by connect-http-please

example: basedevmkp.vtexcommercestable.com.br

portalHost = "#{accountName}.#{environment}.com.br" if secureUrl portalProxyOptions = url.parse("https://#{portalHost}/") else portalProxyOptions = url.parse("http://#{portalHost}/") portalProxyOptions.preserveHost = true portalProxyOptions.cookieRewrite = accountName + ".vtexlocal.com.br";

rewriteLocation = (location) -> return location .replace('https:', 'http:') .replace(environment, 'vtexlocal')

config = pkg: grunt.file.readJSON('package.json')

clean:
  main: ['build']

copy:
  main:
    files: [
      expand: true
      cwd: 'src/'
      src: ['**', '!**/*.coffee', '!**/inc-*.less', '!**/inc-*.js']
      dest: "build/"
    ]

coffee:
  main:
    files: [
      expand: true
      cwd: 'src'
      src: ['**/*.coffee']
      dest: "build/files/"
      ext: '.js'
    ]

less:
  main:
    files: [
      expand: true
      cwd: 'src/styles/'
      src: ['**/*.less', '!**/inc-*.less']
      dest: "build/files/"
      ext: '.css'
    ]

cssmin:
  main:
    expand: true
    cwd: 'build/files/'
    src: ['*.css', '!*.min.css']
    dest: 'build/files/'
    ext: '.css'

uglify:
  options:
    mangle: false
  main:
    files: [{
      expand: true
      cwd: 'build/files/'
      src: ['*.js', '!*.min.js']
      dest: 'build/files/'
      ext: '.js'
    }]

concat:
  options:
    separator: '\n'
    stripBanners: true
    banner: '/*! <%= pkg.BannerName %> - v<%= pkg.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %> - UX: <%= pkg.Developer %> */' + '\n'
  dist:
    src: ['src/scripts/inc-*.js'],
    dest: 'build/files/<%= pkg.fileName %>.js',

imagemin:
  main:
    files: [
      expand: true
      cwd: 'build/files/'
      src: ['**/*.{png,jpg,gif}']
      dest: 'build/files/'
    ]

connect:
  http:
    options:
      hostname: "*"
      livereload: true
      port: process.env.PORT || 80
      middleware: [
        middlewares.disableCompression
        middlewares.rewriteLocationHeader(rewriteLocation)
        middlewares.replaceHost(portalHost)
        middlewares.replaceHtmlBody(environment, accountName, secureUrl)
        httpPlease(host: portalHost, verbose: verbose)
        serveStatic('./build')
        proxy(imgProxyOptions)
        proxy(portalProxyOptions)
        middlewares.errorHandler
      ]

watch:
  options:
    livereload: true
  coffee:
    files: ['src/**/*.coffee']
    tasks: ['coffee']
  less:
    options:
      livereload: false
    files: ['src/**/*.less']
    tasks: ['less']
  images:
    files: ['src/**/*.{png,jpg,gif}']
    tasks: ['imagemin']
  css:
    files: ['build/**/*.css']
  main:
    files: ['src/**/*.html', 'src/**/*.js', 'src/**/*.css']
    tasks: ['copy','concat']
  grunt:
    files: ['Gruntfile.coffee']

tasks = # Building block tasks default: ['clean', 'copy:main', 'coffee', 'less', 'imagemin', 'concat', 'uglify', 'cssmin', 'connect', 'watch']

Project configuration.

grunt.config.init config if grunt.cli.tasks[0] is 'less' grunt.loadNpmTasks 'grunt-contrib-less' else if grunt.cli.tasks[0] is 'coffee' grunt.loadNpmTasks 'grunt-contrib-coffee' else grunt.loadNpmTasks name for name of pkg.devDependencies when name[0..5] is 'grunt-' grunt.registerTask taskName, taskArray for taskName, taskArray of tasks`

gonzalomattia avatar Dec 02 '20 20:12 gonzalomattia

@decarvalholucas este erro geralmente ocorre quando você tenta utilizar http no vtexlocal e a vtex direciona para https e fica neste loop infinito. Para ajudar você, preciso ver a seu arquivo Gruntfile.coffee, pode omitir o accountname.

hola, podrias darme una ayuda? deje el codigo de mi gruntfile en un comentario. Porque no he podido hacer que funcione el vtexlocal en chrome gracias

gonzalomattia avatar Dec 02 '20 23:12 gonzalomattia

Hola @gonzalomattia , acabo de actualizar con lo que uso actualmente.

brunotda avatar Dec 02 '20 23:12 brunotda

Hola @gonzalomattia , acabo de actualizar con lo que uso actualmente.

Gracias @brunojdo pero acabo de hacer varias pruebas y no logro hacer que funcione. Entiendo que mi codigo tal vez esta un poco modificado, Podría subirte el codigo mio y me explicarias el cambio que tengo que hacer? gracias

gonzalomattia avatar Dec 03 '20 00:12 gonzalomattia

Hola @gonzalomattia , acabo de actualizar con lo que uso actualmente.

Acá deje mis archivos por si le podes dar una mirada y decirme qué tienen mal para no funcionar en chrome el vtexlocal. gracias https://github.com/gonzalomattia/vtexSpeed

gonzalomattia avatar Dec 03 '20 00:12 gonzalomattia

Hola @gonzalomattia , acabo de actualizar con lo que uso actualmente.

me podras dar una mano Bruno? gracias!

gonzalomattia avatar Dec 09 '20 19:12 gonzalomattia

@gonzalomattia Seus arquivos não estão na mesma versão que enviei. Verifica se existe atualização do "node_module".

brunotda avatar Dec 09 '20 20:12 brunotda

Eu tenho usado o Firefox, e tudo funciona normalmente sem fazer nenhuma modificação no Speed original.

zeluizr avatar Dec 21 '20 18:12 zeluizr