Тёмный

Criando Google login com HTML e JS -  

Rocketseat
Подписаться 371 тыс.
Просмотров 44 тыс.
50% 1

✅ Maratona Explorer: Dê seus primeiros passos na programação.
→ Cadastre-se no link gratuitamente: rseat.in/marat...
👩‍💻 Você já precisou configurar o painel do Google para criar um Login Social no seu site? Junto com nossa educadora Jakeliny Gracielly vamos criar, customizar o botão e inserir esse tipo de login no seu site usando apenas HTML e JS.
Vamos aprender como recuperar as informações, como nome e e-mail, do usuário que fez login usando o Google para poder criar um cadastro em nosso site sem que o usuário precise criar uma nova senha.
💻 Google developer console: console.develo...
💻 Documentação completa do Login Google: developers.goo...
💻 Customizar o botão de login: developers.goo...
💻 Repositório: github.com/jak...
✅ Melhores vídeos relacionados com esse:
✅ Boas práticas para escrever um HTML profissional - #Root 26
• Boas práticas para esc...
✅ Mais comandos de terminal linux - #Root 20
• Mais comandos de termi...
✅ JAVASCRIPT: Vamos construir um WEB Component e aprender Shadow DOM - #Root 17
• JAVASCRIPT: Vamos cons...
💜 Acompanhe a Rocketseat nas redes sociais:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat_oficial
Linkedin: @rocketseat
🎧 Nos ouça também no Spotify:
- Podcast Faladev

Опубликовано:

 

19 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 127   
@maykbrito
@maykbrito 2 года назад
Muito massa Jake !! 😍
@samueloliveira4465
@samueloliveira4465 2 года назад
Cara eu acho que te conheço de algum lugar 😅😂 Grande Mayk, um abraço
@atiradordeteia-brasil2752
@atiradordeteia-brasil2752 Год назад
Nossa, você é tudo que eu precisava . Adorei o vídeo me ajudou bastante. Eu tava fazendo o javascript mas não estava obtendo o retorno do response com os dados do user logado no site. Obrigado mais um inscrito.
@dcassis
@dcassis 6 месяцев назад
O meu também não obteve o retorno. Como você seguiu?
@atiradordeteia-brasil2752
@atiradordeteia-brasil2752 6 месяцев назад
@@dcassisOi consegui sim, te enviei um email, olha lá
2 года назад
Como sempre didático e prático. #logincomGithub
@jansennalim3501
@jansennalim3501 2 года назад
Muito obrigado, Jake! Um tempo atrás tentei fazer esse login com google em uma aplicação que estava construindo e não consegui. Agora consegui graças a sua ajuda! Continuem assim vocês ajudam muito a gente.
@user-yc8kp2td5x
@user-yc8kp2td5x 3 месяца назад
Eu não consegui rodando no meu domínio, a tela fica em branco sem o botão, tem alguma ideia o que seja?
@marlonmnz
@marlonmnz 2 года назад
Show demais Jake! Trás da Apple também por favor. #logincomapple
@gabriel_matoss
@gabriel_matoss 2 года назад
Aí lançaram a Braba, eu amo os conteúdos do Root
@marceloicampos
@marceloicampos 2 года назад
You Win ! Parabéns Jake, você conseguiu novamente trazer outro conteúdo relevante. Show !
@GabrielSantos-ph8cv
@GabrielSantos-ph8cv Год назад
Sua didática é incrível. Parabéns👏(+1 inscrito)
@samueloliveira4465
@samueloliveira4465 2 года назад
Jake você é ótima, aprendo bastante com você
@cirilocussaca
@cirilocussaca 2 года назад
Vocês são os melhores Parabéns
@FRC260484
@FRC260484 2 года назад
Parabéns pelo conteúdo, bem didático!
@felipehuffner6440
@felipehuffner6440 2 года назад
Show de bola Jake! Curti muito.
@deisecorreia6873
@deisecorreia6873 2 года назад
Ótimo vídeo, você poderia ensinar como salvar essas informações num banco, seria massa!
@app-canticosliturgicos
@app-canticosliturgicos Год назад
Passando pra avisar, q ja consegui implementar login com google...só q como ja tenho uma base de dados com mais de 5000 leeds, fiz ferificacao no backand pelo email retornado, se email ja cadastrado logo user...e nao cadastra user e loga ... top funfo certinho...so queria saber da Jake se posso deixar nessa logica ... Top jake...brigado
@Vini7Santos
@Vini7Santos 2 года назад
#LoginComGithub
@jair-araujo
@jair-araujo 2 года назад
\0/ conteúdo Show Jake!!! Um forte abraço!!!
@BrunoNunes72
@BrunoNunes72 7 месяцев назад
Parabéns pelo video. O mais completo que encontre haha Uma duvida que tenho é com relação à segurança. É seguro decodificar o token no front?
@nailsonsilva98
@nailsonsilva98 3 месяца назад
Estou com a mesma dúvida
@jailsonsantos555
@jailsonsantos555 2 года назад
Parabéns Jack.
@jonatasportomendes4418
@jonatasportomendes4418 2 года назад
Parabéns pela clareza e pela didática!!!
@app2028
@app2028 2 года назад
Quanta hora seu trabalho maravilhoso
@daniel.affonso
@daniel.affonso 2 года назад
Já gostei de ti. Valeu pelo conteúdo. 🤜🏽🤛🏽
@eduardospek
@eduardospek 2 года назад
Ótimo conteúdo e didática. Parabéns!
@wiliamsand6986
@wiliamsand6986 Год назад
muito boa a aula, era exatamente o que eu precisava
@marcelomoraes1341
@marcelomoraes1341 Год назад
Salvou meu semestre na faculdade... Valeu!!!
@GuilhermeDetonix
@GuilhermeDetonix 2 года назад
TOP!!!!! Ótima didática!!!
@wilsonfr1975
@wilsonfr1975 Год назад
Show de aula!!! Parabéns!!!!
@profcesarcarvalho
@profcesarcarvalho 2 года назад
Show D+, parabéns...pela didática.
@rodrigovanelli214
@rodrigovanelli214 2 года назад
que beleza benina, muito obringado binxo
@jonathascosta182
@jonathascosta182 2 года назад
Topo o conteúdo
@joaofelipedasilva337
@joaofelipedasilva337 11 месяцев назад
Que vídeo maravilhoso, muito obrigado! Ajudou no muito no meu TCC ksksks😍
@marcosmorais1191
@marcosmorais1191 2 года назад
#logincomfacebook
@unhappy6445
@unhappy6445 2 года назад
VOCÊ É UMA DEUSA!!
@OHSDigitalGames
@OHSDigitalGames 7 месяцев назад
Parabéns me salvou amiga! top demais
@jessewlribeiro
@jessewlribeiro 2 года назад
Conteúdo top, Parabéns!
@MarcosSantosProfeta-APSE
@MarcosSantosProfeta-APSE Год назад
muito bom Jaqueline tankyou
@lucianomunhoz6853
@lucianomunhoz6853 11 месяцев назад
Bom dia jake, excelnte aula ! Estava realmente precisando de um exemplo assim mais puro. deu certinho o meu aqui, só gostaria de saber qual a forma mais simples de pegar os resultados vindos nos p. ex., e enviar a uma variavel PHP ou mesmo a um campo INPUT do html. Muito obrigado. Abs
@GuilhermeLopesNazario
@GuilhermeLopesNazario 6 месяцев назад
Pessoal, bom dia! Para quem não conseguiu utilizando a biblioteca jwt, tentem da forma que eu vou colocar abaixo:
@GuilhermeLopesNazario
@GuilhermeLopesNazario 6 месяцев назад
Login function handleCredentialResponse(response) { const token = response.credential; const decodedToken = parseJwt(token); console.log(decodedToken); } // Função para decodificar o token JWT manualmente (apenas para fins de exemplo) function parseJwt(token) { const base64Url = token.split('.')[1]; const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); const jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); }
@violioliver
@violioliver Год назад
Parabéns pelo video, obrigado pela informação
@valdemirraimundo257
@valdemirraimundo257 9 месяцев назад
Jake, parabens pela didatica, seu video me ajudou muito. Obrigado. #logincomCSharp
@quikiz3281
@quikiz3281 Год назад
muuuuuuuuuuiiiito bom me ajudou a economizar um tempão
@christianpalaciostarrillo5387
Literal el único video de RU-vid que me ayudado :D, excelente trabajo
@ednaldopereira3103
@ednaldopereira3103 2 года назад
Em 18:23, ela diz que se clicar em Ok, não da mais para ver a chave, porém na mesma modal, na parte superior, está escrito "A ID do cliente e o secret estão sempre disponíveis em "Credenciais" na página "APIs e serviços". "
@jakeliny
@jakeliny 2 года назад
A chave secret não fica mais disponivel para ser copiada ou baixada por segurança, se vc precisar dessa chave terá um botão dentro de credenciais que vc pode gerar uma nova, mas aqui fica o alerta, pq se vc estiver usando a secret em alguem app e gerar uma nova essa antiga fica invalida
@resolvacomigor138
@resolvacomigor138 2 года назад
PERFEITO!
@GilbertobetAUrus
@GilbertobetAUrus Год назад
vc é Show!
@leorubronegroreacts
@leorubronegroreacts 2 года назад
Top demais!
@just680
@just680 2 года назад
#LoginComDiscord
@ezequielzeckdev
@ezequielzeckdev 2 года назад
#logincomgithub
@flaviadeandradecastroarauj2499
Muito obrigada! me ajudou muito 😊
@leugim2
@leugim2 2 года назад
Muito Obrigado por a ajuda :D
@CiroPeixoto
@CiroPeixoto 2 года назад
Essas mulheres inteligentes!!! 😛 São demais !!! 😎🤘 Pergunto como enviar COM PHP um arquivo pdf … Se der com CURL ótimo !!! Mais simples possível !! OBRIGADO 🙏
@SrStark-ud9vl
@SrStark-ud9vl 2 года назад
show, super aula, sem contar que a professora é gata em kkk
@gabrielmatosramos9675
@gabrielmatosramos9675 10 месяцев назад
o jwt_decode não tá funcionando com o meu, alguém sabe como eu posso fazer a desecripitação do jwt com o cnd? A url que ela usou não está funcionando, já tentei pesquisar por outras possibilidades, mas a maioria sugere utilizar o npm para baixar. Se alguém conhecer outra opção pf comenta aqui.
7 месяцев назад
o meu tambem não mano, conseguiu alguma solução?
@GuilhermeLopesNazario
@GuilhermeLopesNazario 6 месяцев назад
Tente assim, mano: Login function handleCredentialResponse(response) { const token = response.credential; const decodedToken = parseJwt(token); console.log(decodedToken); } // Função para decodificar o token JWT manualmente (apenas para fins de exemplo) function parseJwt(token) { const base64Url = token.split('.')[1]; const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); const jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); }
@limazia
@limazia 2 года назад
faz #LoginComDiscord
@adrianoluizbauru
@adrianoluizbauru 2 года назад
Por favor faça do facebook
@robsonbs1
@robsonbs1 2 года назад
#loginFacebook
@evertonildo
@evertonildo 2 года назад
#LoginComLinkedIn
@anonimousanonimo3813
@anonimousanonimo3813 Год назад
Olá Jackeline se você ver esse comentário e poder responder agradeço. E onde recebo informação de contatos das pessoas que fizerem login é no google console ou google driver, quando colocar domínio próprio por exemplo google site?
@adamsnake9859
@adamsnake9859 Год назад
Obrigado!
@hendellcardoso7815
@hendellcardoso7815 4 месяца назад
Ola tudo bem? Seria possivel uma revisão neste projeto, testei o projeto do git e não funcionou, parece estar desatualizado,... se algum colega tiver um exemplo funcionou e puder compartilhar, agradeçeria muito! Valeu!!!
@thz1in
@thz1in Год назад
#LOGINCOMDISCORD
@Jyudah
@Jyudah Год назад
Muito legal! Testei num site ipfs e deu certo. A minha dúvida é o seguinte: Eu preciso criar um banco de dados para vincular esse nome à pessoa no meu sit e?
@PaulodoRioedeMG01
@PaulodoRioedeMG01 Год назад
No caso, qualquer pessoa com email no google conseguiria acessar a aplicacao no caso? Teria como, dentro da aplicacao ser conveniente que apenas uma base controlada e conhecida dos usuarios com email google pudesse acessar a aplicacao,isto e, dentro da aplicacao ter um filtro que peneirasse apenas um numerio definido de usuarios, com email no google, pre selecionados que assim conseguiriam se logar?
@app-canticosliturgicos
@app-canticosliturgicos Год назад
Top Jake....vou tentar implementar autenticacai google em meu projeto...vou ter um trabalhinho maior na logica de login....pois ja tem uma base de users bem grande ja mas no modo basico....como ja tenho muitos cadastros...posso fazer a verificacao so pelo email retornado da google?? É seguro autenticar só pelo email ???
@miguelbarreto7253
@miguelbarreto7253 2 года назад
Ótimo video
@DhenysonJhean
@DhenysonJhean 2 года назад
Olá Jack, tenho uma duvida importante. O login é seguro e o Google que cuida, ok! Mas para para manipular os dados do usuário no meu banco de dados, é seguro usar esse sub como você exemplificou? Tipo, quando usamos token, cuidamos para ele não ficar vulnerável e mesmo que por algum motivo alguém pegue o token de outro usuário, ele tem um tempo limite para fazer alguma coisa, pois normalmente os tokens expiram e as vezes até mudam antes de expirar, ou seja, mesmo com o token não é garantia que vou conseguir hackear uma conta. Mas sobre esse sub, uma vez que eu acessar o PC de alguém, fuçar o storage do navegador ou algo que me forneça o SUB dele, a qualquer momento eu posso alterar uma requisição substituindo meu SUB pelo DELE e dessa forma irei ter acesso aos dados de outro usuário. Por exemplo, uma requisição de criar uma postagem, com todos dados validos, chegando no backend ele verifica no banco de dados o SUB que da match e salva a postagem no usuario correspondente. Entendi errado ou isso pode acontecer? Se eu estiver certo, há como fazer um video falando sobre como podemos prevenir algo desse tipo? Desde já, muito obrigado! Você é 10!
@jakeliny
@jakeliny 2 года назад
Oi Dhenyson, seu pensamento está certinho, no jeito mais básico usar o SUB não tem problema por ele vir como callback do google e você pode validar no retorno as outras chaves do google pra ver se é valida ou é um terceiro enviando uma requisição fantasma. No melhor cenário de fato é melhor trabalhar com token sim, um pouco mais avançado mas deixei no meu radar pra fazer um conteúdo sobre e aproveitar pra falar um pouco mais de security
@DhenysonJhean
@DhenysonJhean 2 года назад
@@jakeliny Por isso amo vocês. Show. Muito obrigado.
@dqalitz
@dqalitz 2 года назад
#loginlinkedin
@hoffmann-dev
@hoffmann-dev 2 года назад
S2
@euvini
@euvini 2 года назад
Não achei o link, nem proucurando no google :( dei uma pesquisada e está diferente do video, séra que mudou?
@euvini
@euvini 2 года назад
@@TopBrasilMusic ok, mas tentei fazer aqui deu erro 404 página não encontrada :(
@euvini
@euvini 2 года назад
@@TopBrasilMusic talvez entre " " vai
@olharAgudo
@olharAgudo 2 года назад
Russo em russo é "russan" as letras da palavra Pyccn sao pronunciadas de maneira diferente.o P tem som de R, aquele y estranho tem som de U, o C tem som de S e o N tem som de N mesmo
@jakeliny
@jakeliny 2 года назад
Uoou, verdade!! Obrigada, acho Russo muito legal!!
@olharAgudo
@olharAgudo 2 года назад
@@jakeliny eu acho russo uma língua naturalmente criptografada. Os fonemas são todos trocados. P tem som de r b tem som de P, C tem som de S não importa onde esteja, o tem som de A ...
@olharAgudo
@olharAgudo 2 года назад
@@jakeliny ahhh...e foi muito legal o vídeo
@jakeliny
@jakeliny 2 года назад
@@olharAgudo Fico muito feliz que tenha gostado 🚀
@jakeliny
@jakeliny 2 года назад
@@olharAgudo Ta ai algo que quero aprender em 2022
@user-yc8kp2td5x
@user-yc8kp2td5x 3 месяца назад
Oi, fiz todas configurações como a sua e ainda mais pq inseri o meu dominio https. Veja que quando terminei o script simples, idêntico ao seu, ao tentar executar a página da chamada do index.php não funcionou, o botão não aparece. A unica diferença é que joguei o conteúdo num arquivo index.php com as tags iniciais do . Como não funcionou, retirei as tags do php e salvei .html, também não funcionou. Tem alguma ideia do que seja?
@henrysw9116
@henrysw9116 2 месяца назад
alguém sabe me informar de onde ela pegou o código de importação do jwt, não estou conseguindo decodificar o código da maneira que ela passou, alguem consegue dar um help?
@henrysw9116
@henrysw9116 2 месяца назад
jwt_decode is not defined
@denilsonlima9227
@denilsonlima9227 Год назад
Uma dúvida quanto ao backend da aplicação, em muitos videos que vi somente essa parte do front é implementada, com isso algumas dúvidas surgem, posso trafegar esses dados livremente pelo body da aplicação, e quanto a senha vazia, algumas tabelas usam o campo password como not null, nesse caso um senha placeholder cairia bem? Ou seria mais fácil criar uma outra tabela e tals, pq o processo de logar com o github parece ser mais seguro uma vez que é passado apenas um tipo de hash pro back e lá ele faz a chamada e pega os dados do user, e essa hash expira, se puder esclarecer algumas dessas dúvidas ficaria grato!
@lucianomunhoz6853
@lucianomunhoz6853 11 месяцев назад
Amigo, bom dia ! Vc conseguiu pegar o valor dos ID's e enviar para alguma variável ou campo input? Obrigado.
@kevinsilva7118
@kevinsilva7118 2 года назад
#LoginComFacebook
@Starkfielld
@Starkfielld Год назад
fiz o passo a passo do video, mas quando abre meu pop up do google, simplesmente fica branco e não tem conta pra logar
@vitorguedes4472
@vitorguedes4472 2 года назад
Boa Tarde. Como seria, se após realizado o login com a conta escolhida, o meu site redirecionasse para uma tela de "profile", por exemplo, e já trazer os dados ?
@WalissonSoares862
@WalissonSoares862 Год назад
#logincomfacebook - coloca já com o google
@helder-rangel
@helder-rangel 3 месяца назад
😀
@redneipinto2206
@redneipinto2206 Год назад
Ótimo vídeo, será que conseguiria usar no Google App Script?
@redfield487
@redfield487 2 года назад
#logincomMicrosoft
@miguelbarreto7253
@miguelbarreto7253 2 года назад
#login com facebook
@user-yc8kp2td5x
@user-yc8kp2td5x 2 месяца назад
Só funciona em localhost, no meu site sem chance
@AnaPaula-bh8qu
@AnaPaula-bh8qu 2 года назад
Existe alguma API do Google que permita eu transferir informações do Google para um app?
@viniciusc3723
@viniciusc3723 4 месяца назад
nao ta mais funcionando pfv atualiza ai
@darlleybrito4198
@darlleybrito4198 2 года назад
39:59 - eu nem sabia que dava para usar o id assim direto o.o
@mundodigital467
@mundodigital467 2 года назад
poderia me ajudar? queria fazer uma lista de fila de espera parecida com aqueles redes de convites. é um projeto que eu tenho mas sera usado para trabalho de escola ate o final do ano, porem eu tambem queria usar para montar uma especie de jogo com ele. a ideia é simples e espero que o cod script tambem seja. __ imagine uma lista com alguns nomes. eu me cadastro e meu nome vai ara o fim da fila em uma nova lista, e apagando o primeiro nome . eu convido alguma spessoas e cada uma delas vai refazer a lista com seu nome na lista igual eu fiz. porem cada lista vai formar um caminho diferente pois cada amigo meu não trera o outro na lista . na pagina fica assim você ve a lista com 7 nomes porem existe 2 nomes ocultos totalizando 9 momes. e um campo para registra meu email. e ao fazer sera criado uma nova pagina ja com o primeiro nome escluido e meu nome na lista porem meu nome estando no final ficara oculto tambem, e os demais sobe uma casa assim o de numero 8 que era oculto na antiga ficara visivewl na casa 7 da nova lista. estas paginas que sera criada pode ser hospedad no mesmo site , mas se dess poderia ser tipo assim quando o usuario usasse a criação automaticament epediria seu loguin pelo google e criasse uma copia e informando ele que sera armazenado em seu google drive. e nisto criasse na pagina do googlesite dele e ja solicitando que registrasse um novo nome . espero que não fique confuso mas me ajuda. se não der para fazer no google faça em uma hospedagem normal com login e a criação da nova pagin agerando o link da nova pagina grato.
@jansennalim3501
@jansennalim3501 2 года назад
Alguém sabe como faria pra redirecionar pra outra página assim que o usuário fizesse o login?
@GabrielSantos-ph8cv
@GabrielSantos-ph8cv Год назад
Pra quem chegou agora e tiver essa mesma dúvida. Na função de chamada após o login, basta colocar uma condição if(response.credential){window.location = "page"} ou seja se o Google tiver retornado uma credential, significa que o login foi realizado com sucesso, então redireciona.
@lucianomunhoz6853
@lucianomunhoz6853 11 месяцев назад
@@GabrielSantos-ph8cv , esse redirecionamento consegue enviar os dados recebidos nas ID's para outra página? Obrigado
@caiopires4621
@caiopires4621 2 года назад
34:00
@vranjit5113
@vranjit5113 2 года назад
Can you please make video in english
@LeonardoLuzx
@LeonardoLuzx 2 года назад
Dê corda pra google não. Daqui a um tempo para de funcionar. A google tem péssimo costume de ficar mudando as coisas e nem avisar, deixando o desenvolvedor confuso tentando fazer o negocio funcionar quando na vdd aquilo ja está deprecated, aí tu vai buscar ajuda na documentação, também está deprecated, ela ja mudou a api e nem pra dar um aviso ao desenvolvedor. Já sofri mto na mão da google. quero distancia desse tipo de empresa q me dá o prejuizo de alguns dias de trabalho.
@fabioschmit6565
@fabioschmit6565 2 года назад
esse é o preço da dependência e nenhuma autonomia... isso sempre me preocupa.
@fabioschmit6565
@fabioschmit6565 2 года назад
quem é você mero dev-eloper? EMPRESAS GRANDES, somos plankton em mar de super - supers !
@fabioschmit6565
@fabioschmit6565 2 года назад
sem falar que tudo pronto só api pra lá api pra cá?? VELHA GUARDA - OLD SCHOOL - IS FROM SCRATCH
@LeonardoLuzx
@LeonardoLuzx 2 года назад
documentação da google é igual dilmês, fala fala e n diz nada.
@alvaro.guedes
@alvaro.guedes 2 года назад
#LoginComGithub
@alvaro.guedes
@alvaro.guedes 2 года назад
#logincomfacebook
@michaelpacheco7421
@michaelpacheco7421 2 года назад
#logincomgithub
@matheuscamba
@matheuscamba 2 года назад
#LoginComTwitter
@natacataldi6669
@natacataldi6669 2 года назад
#logincomFacebook
@MauroAgnoli
@MauroAgnoli Год назад
#logincomfacebook
@nelsonsoares2281
@nelsonsoares2281 2 года назад
#logincomfacebook
@FogusReis
@FogusReis 2 года назад
#logincomfacebook
@ednaldopereira3103
@ednaldopereira3103 2 года назад
#logincomgithub
@MateusFrancoo
@MateusFrancoo Год назад
#logincomdiscord
Далее
Curso AppSheet Basics - Aula 1 | Banco de dados
14:27
GIANT Gummy Worm Pt.6 #shorts
00:46
Просмотров 15 млн
Login com google e PHP
38:08
Просмотров 5 тыс.
TUDO que você deve estudar de JavaScript antes do React
1:25:24
Login social com Google em PHP - WDEV
45:45
Просмотров 8 тыс.
COMEÇANDO NO REACT.JS EM 2022
45:41
Просмотров 396 тыс.
FORMULÁRIO DE LOGIN COM HTML, CSS & JS (PURO)
13:45
Просмотров 112 тыс.
GIANT Gummy Worm Pt.6 #shorts
00:46
Просмотров 15 млн