🔑 Serviço de autenticação baseado em token para Angular com interceptor e suporte multiusuário. Funciona melhor com o conceber autenticação de token gem para Rails.
👋 Esta biblioteca foi renomeada para Angular-Token! Siga o guia de migração.
- 🚀 Ver para demonstração em Stackblitz
- ✨ Aprenda sobre isso no docs site
- 🔧 Apoie-nos por contributing
-
Configure um Rails com Devise Token Auth
-
Instale Angular-Token via NPM com
npm install angular-token
-
Importe e adicione
AngularTokenModule
ao seu módulo principal e chame a função 'forRoot' com o arquivo config. Certifique-se de ter importadoHttpClientModule
também.import { AngularTokenModule } from 'angular-token'; @NgModule({ imports: [ ..., HttpClientModule, AngularTokenModule.forRoot({ ... }) ], declarations: [ ... ], bootstrap: [ ... ] })
-
(Talvez opcional) Corrigir erro de tempo de execução do contexto de injeção Depois de instalar este pacote, se você receber um
Erro: inject() deve ser chamado a partir de um contexto de injeção
ao executar seu aplicativo, adicione o seguinte à configuração do caminho do TypeScript no arquivotsconfig[.app].json
:"paths": { "@angular/*": [ "./node_modules/@angular/*" ] }
-
Cadastre seu usuário
constructor(private tokenService: AngularTokenService) { } this.tokenService.registerAccount({ login: '[email protected]', password: 'secretPassword', passwordConfirmation: 'secretPassword' }).subscribe( res => console.log(res), error => console.log(error) );
-
Faça login com seu usuário
constructor(private tokenService: AngularTokenService) { } this.tokenService.signIn({ login: '[email protected]', password: 'secretPassword' }).subscribe( res => console.log(res), error => console.log(error) );
-
Agora você pode usar HttpClient para acessar recursos privados
constructor(http: HttpClient) { } this.http.get('private_resource').subscribe( res => console.log(res), error => console.log(error) );