Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable https #59

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Enable https #59

wants to merge 3 commits into from

Conversation

brunotda
Copy link

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.

This was referenced Aug 19, 2020
@zeluizr
Copy link

zeluizr commented Aug 25, 2020

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.,

@brunotda
Copy link
Author

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.

@decarvalholucas
Copy link

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.

@brunotda
Copy link
Author

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.

@decarvalholucas
Copy link

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.

@brunotda
Copy link
Author

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

@decarvalholucas
Copy link

@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
Copy link

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

@brunotda
Copy link
Author

@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.

@gonzalomattia
Copy link

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
Copy link

@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

@brunotda
Copy link
Author

brunotda commented Dec 2, 2020

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

@gonzalomattia
Copy link

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
Copy link

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
Copy link

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

me podras dar una mano Bruno? gracias!

@brunotda
Copy link
Author

brunotda commented Dec 9, 2020

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

@zeluizr
Copy link

zeluizr commented Dec 21, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants