Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Autenticação com AngularJS

Supondo que um back end autentique todas as requisições através do header Authentication Basic: BASE64 .

Meu parcial de Login vai recuperar o usuário, a senha, gerar o base 64 e adicionar no header essa requisição. A partir do momento que for validado pelo servidor, gostaria de alguma forma armazenar esse base64 para ser utilizado nas requisições seguintes.

Andei pesquisando um pouco e achei duas soluções:

1- Coloca-lo no $rootScope afinal esse scopo é global. 2- Criar uma factory que armazena esse dado e assim posso injetar esse serviço para recuperar o valor.

Existe alguma outra abordagem? Qual seria a melhor maneira?

Obrigado

2 respostas

Essa é uma solução válida sim. Você pode guardar no local storage também. É melhor usar serviços do que rootscope porque ele não deixa de ser um escopo Global. Mas há situações que é interessante utilizá-lo.

solução!

Eu gosto de usar o session storage pq quando o usuario fecha o browser ela é deletada.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software