🔑 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
AngularTokenModuleao seu módulo principal e chame a função 'forRoot' com o arquivo config. Certifique-se de ter importadoHttpClientModuletambé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çãoao 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(privatetokenService: AngularTokenService){}this.tokenService.registerAccount({login: 'example@example.org',password: 'secretPassword',passwordConfirmation: 'secretPassword'}).subscribe(res=>console.log(res),error=>console.log(error));
Faça login com seu usuário
constructor(privatetokenService: AngularTokenService){}this.tokenService.signIn({login: 'example@example.org',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));
