š 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: 'example@example.org', 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: '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) );