npm i --save ns-angular-jwt
- 版本:1.0.0
- GitHub: https://github.com/slejnej/ns-angular-jwt
- NPM: https://npmjs.net.cn/package/ns-angular-jwt
- 下载量
- 昨天: 0
- 上周: 0
- 上个月: 0
Nativescript - Angular - JWT
- Angular v11+ 和 RxJS v6+ -> v1.0
该库提供了一个 HttpInterceptor
,它会在 HttpClient
请求中自动附加一个 JSON Web Token。
安装
# installation with tns
tns install slejnej/ns-angular-jwt
使用
- 确保您拥有任何 OAuth2 服务的凭据
- 在应用根目录中创建您的 injectable
AuthGuard
服务,如下所示
// file - auth-guard.service
import all_needed_used_and_injected!!!
@Injectable()
export class AuthGuard implements CanActivate {
subscription: Subscription;
constructor(private routerExtensions: RouterExtensions, protected authService: AuthService,
protected userService: UserService, private storage: SecureStorageService) { }
canActivate() {
if (this.authService.isAuthenticated()) {
console.log('guard OK');
return true;
}
else {
console.log('guard FAIL');
// logout user and redirect
return false;
}
}
- 在您的
app-routing.module.ts
中检查是否已定义 auth 提供者
import { AuthGuard } from "~/auth-guard.service";
export const authProviders = [
AuthGuard
];
- 创建新的
token.interceptor.ts