angular2-jwt
- Version 0.2.3
- Published
- No dependencies
- MIT license
Install
npm i angular2-jwt
yarn add angular2-jwt
pnpm add angular2-jwt
Overview
Helper library for handling JWTs in Angular 2+
Index
Variables
Functions
Classes
Interfaces
Variables
variable AUTH_PROVIDERS
const AUTH_PROVIDERS: Provider[];
Functions
function provideAuth
provideAuth: (config?: IAuthConfigOptional) => Provider[];
function tokenNotExpired
tokenNotExpired: (tokenName?: string, jwt?: string) => boolean;
Checks for presence of token and that token hasn't expired. For use with the router decorator and NgIf
Classes
class AuthConfig
class AuthConfig {}
Sets up the authentication configuration.
constructor
constructor(config?: IAuthConfigOptional);
method getConfig
getConfig: () => IAuthConfig;
class AuthConfigConsts
class AuthConfigConsts {}
property DEFAULT_HEADER_NAME
static DEFAULT_HEADER_NAME: string;
property DEFAULT_TOKEN_NAME
static DEFAULT_TOKEN_NAME: string;
property HEADER_PREFIX_BEARER
static HEADER_PREFIX_BEARER: string;
class AuthHttp
class AuthHttp {}
Allows for explicit authenticated HTTP requests.
constructor
constructor(options: AuthConfig, http: Http, defOpts?: RequestOptions);
property tokenStream
tokenStream: Observable<string>;
method delete
delete: (url: string, options?: RequestOptionsArgs) => Observable<Response>;
method get
get: (url: string, options?: RequestOptionsArgs) => Observable<Response>;
method head
head: (url: string, options?: RequestOptionsArgs) => Observable<Response>;
method options
options: (url: string, options?: RequestOptionsArgs) => Observable<Response>;
method patch
patch: ( url: string, body: any, options?: RequestOptionsArgs) => Observable<Response>;
method post
post: ( url: string, body: any, options?: RequestOptionsArgs) => Observable<Response>;
method put
put: ( url: string, body: any, options?: RequestOptionsArgs) => Observable<Response>;
method request
request: ( url: string | Request, options?: RequestOptionsArgs) => Observable<Response>;
method requestWithToken
requestWithToken: (req: Request, token: string) => Observable<Response>;
method setGlobalHeaders
setGlobalHeaders: ( headers: Array<Object>, request: Request | RequestOptionsArgs) => void;
class AuthHttpError
class AuthHttpError extends Error {}
class AuthModule
class AuthModule {}
Module for angular2-jwt
Modifiers
@experimental
constructor
constructor(parentModule: AuthModule);
method forRoot
static forRoot: (config: AuthConfig) => ModuleWithProviders;
class JwtHelper
class JwtHelper {}
Helper class to decode and find JWT expiration.
method decodeToken
decodeToken: (token: string) => any;
method getTokenExpirationDate
getTokenExpirationDate: (token: string) => Date;
method isTokenExpired
isTokenExpired: (token: string, offsetSeconds?: number) => boolean;
method urlBase64Decode
urlBase64Decode: (str: string) => string;
Interfaces
interface IAuthConfig
interface IAuthConfig {}
property globalHeaders
globalHeaders: Array<Object>;
property headerName
headerName: string;
property headerPrefix
headerPrefix: string;
property noClientCheck
noClientCheck: boolean;
property noJwtError
noJwtError: boolean;
property noTokenScheme
noTokenScheme?: boolean;
property tokenGetter
tokenGetter: () => string | Promise<string>;
property tokenName
tokenName: string;
interface IAuthConfigOptional
interface IAuthConfigOptional {}
property globalHeaders
globalHeaders?: Array<Object>;
property headerName
headerName?: string;
property headerPrefix
headerPrefix?: string;
property noClientCheck
noClientCheck?: boolean;
property noJwtError
noJwtError?: boolean;
property noTokenScheme
noTokenScheme?: boolean;
property tokenGetter
tokenGetter?: () => string | Promise<string>;
property tokenName
tokenName?: string;
Package Files (1)
Dependencies (0)
No dependencies.
Dev Dependencies (24)
- @angular/common
- @angular/compiler
- @angular/compiler-cli
- @angular/core
- @angular/http
- @angular/platform-browser
- @types/jasmine
- @types/js-base64
- awesome-typescript-loader
- core-js
- es6-shim
- jasmine-core
- karma
- karma-chrome-launcher
- karma-jasmine
- karma-phantomjs-launcher
- karma-sourcemap-loader
- karma-webpack
- phantomjs-prebuilt
- reflect-metadata
- rxjs
- typescript
- webpack
- zone.js
Peer Dependencies (3)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/angular2-jwt
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/angular2-jwt)
- HTML<a href="https://www.jsdocs.io/package/angular2-jwt"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 3924 ms. - Missing or incorrect documentation? Open an issue for this package.