From 764f3f87abd2dcadbc989eac71ed01f3dec56193 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 16 Dec 2015 11:52:20 -0700 Subject: [PATCH] removed js --- angular2-jwt.d.ts | 59 -------------- angular2-jwt.js | 182 -------------------------------------------- angular2-jwt.js.map | 1 - 3 files changed, 242 deletions(-) delete mode 100644 angular2-jwt.d.ts delete mode 100644 angular2-jwt.js delete mode 100644 angular2-jwt.js.map diff --git a/angular2-jwt.d.ts b/angular2-jwt.d.ts deleted file mode 100644 index f50cbf0e..00000000 --- a/angular2-jwt.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Http, RequestMethod, Response } from 'angular2/http'; -import { Observable } from 'rxjs/Observable'; -export interface IAuthConfig { - headerName: string; - headerPrefix: string; - tokenName: string; - tokenGetter: any; - noJwtError: boolean; -} -/** - * Sets up the authentication configuration. - */ -export declare class AuthConfig { - config: any; - headerName: string; - headerPrefix: string; - tokenName: string; - tokenGetter: any; - noJwtError: boolean; - constructor(config?: any); - getConfig(): { - headerName: string; - headerPrefix: string; - tokenName: string; - tokenGetter: any; - noJwtError: boolean; - }; -} -/** - * Allows for explicit authenticated HTTP requests. - */ -export declare class AuthHttp { - private _config; - tokenStream: Observable; - http: Http; - constructor(config?: Object); - request(method: RequestMethod, url: string, body?: string): Observable; - get(url: string): Observable; - post(url: string, body: string): Observable; - put(url: string, body: string): Observable; - delete(url: string, body?: string): Observable; - options(url: string, body?: string): Observable; - head(url: string, body?: string): Observable; - patch(url: string, body: string): Observable; -} -/** - * Helper class to decode and find JWT expiration. - */ -export declare class JwtHelper { - urlBase64Decode(str: string): string; - decodeToken(token: string): any; - getTokenExpirationDate(token: string): Date; - isTokenExpired(token: string, offsetSeconds?: number): boolean; -} -/** - * Checks for presence of token and that token hasn't expired. - * For use with the @CanActivate router decorator and NgIf - */ -export declare function tokenNotExpired(tokenName?: string, jwt?: string): boolean; diff --git a/angular2-jwt.js b/angular2-jwt.js deleted file mode 100644 index cacf0a98..00000000 --- a/angular2-jwt.js +++ /dev/null @@ -1,182 +0,0 @@ -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -var core_1 = require('angular2/core'); -var http_1 = require('angular2/http'); -var Observable_1 = require('rxjs/Observable'); -/** - * Sets up the authentication configuration. - */ -var AuthConfig = (function () { - function AuthConfig(config) { - var _this = this; - this.config = config || {}; - this.headerName = this.config.headerName || 'Authorization'; - this.headerPrefix = this.config.headerPrefix || 'Bearer '; - this.tokenName = this.config.tokenName || 'id_token'; - this.noJwtError = this.config.noJwtError || false; - this.tokenGetter = this.config.tokenGetter || (function () { return localStorage.getItem(_this.tokenName); }); - } - AuthConfig.prototype.getConfig = function () { - return { - headerName: this.headerName, - headerPrefix: this.headerPrefix, - tokenName: this.tokenName, - tokenGetter: this.tokenGetter, - noJwtError: this.noJwtError - }; - }; - return AuthConfig; -})(); -exports.AuthConfig = AuthConfig; -/** - * Allows for explicit authenticated HTTP requests. - */ -var AuthHttp = (function () { - function AuthHttp(config) { - var _this = this; - this._config = new AuthConfig(config).getConfig(); - var injector = core_1.Injector.resolveAndCreate([http_1.HTTP_PROVIDERS]); - this.http = injector.get(http_1.Http); - this.tokenStream = new Observable_1.Observable(function (obs) { - obs.next(_this._config.tokenGetter()); - }); - } - AuthHttp.prototype.request = function (method, url, body) { - var options = new http_1.RequestOptions({ - method: method, - url: url, - body: body, - }); - if (!tokenNotExpired(null, this._config.tokenGetter())) { - if (this._config.noJwtError) { - return this.http.request(new http_1.Request(options)); - } - throw 'Invalid JWT'; - } - var authHeader = new http_1.Headers(); - authHeader.append(this._config.headerName, this._config.headerPrefix + this._config.tokenGetter()); - var authOptions = new http_1.RequestOptions({ - method: method, - url: url, - body: body, - headers: authHeader - }); - return this.http.request(new http_1.Request(authOptions)); - }; - AuthHttp.prototype.get = function (url) { - return this.request(http_1.RequestMethod.Get, url, null); - }; - AuthHttp.prototype.post = function (url, body) { - return this.request(http_1.RequestMethod.Post, url, body); - }; - AuthHttp.prototype.put = function (url, body) { - return this.request(http_1.RequestMethod.Put, url, body); - }; - AuthHttp.prototype.delete = function (url, body) { - return this.request(http_1.RequestMethod.Delete, url, body); - }; - AuthHttp.prototype.options = function (url, body) { - return this.request(http_1.RequestMethod.Options, url, body); - }; - AuthHttp.prototype.head = function (url, body) { - return this.request(http_1.RequestMethod.Head, url, body); - }; - AuthHttp.prototype.patch = function (url, body) { - return this.request(http_1.RequestMethod.Patch, url, body); - }; - AuthHttp = __decorate([ - core_1.Injectable(), - __metadata('design:paramtypes', [Object]) - ], AuthHttp); - return AuthHttp; -})(); -exports.AuthHttp = AuthHttp; -/** - * Helper class to decode and find JWT expiration. - */ -var JwtHelper = (function () { - function JwtHelper() { - } - JwtHelper.prototype.urlBase64Decode = function (str) { - var output = str.replace(/-/g, '+').replace(/_/g, '/'); - switch (output.length % 4) { - case 0: { - break; - } - case 2: { - output += '=='; - break; - } - case 3: { - output += '='; - break; - } - default: { - throw 'Illegal base64url string!'; - } - } - return decodeURIComponent(escape(window.atob(output))); //polifyll https://github.com/davidchambers/Base64.js - }; - JwtHelper.prototype.decodeToken = function (token) { - var parts = token.split('.'); - if (parts.length !== 3) { - throw new Error('JWT must have 3 parts'); - } - var decoded = this.urlBase64Decode(parts[1]); - if (!decoded) { - throw new Error('Cannot decode the token'); - } - return JSON.parse(decoded); - }; - JwtHelper.prototype.getTokenExpirationDate = function (token) { - var decoded; - decoded = this.decodeToken(token); - if (typeof decoded.exp === "undefined") { - return null; - } - var date = new Date(0); // The 0 here is the key, which sets the date to the epoch - date.setUTCSeconds(decoded.exp); - return date; - }; - JwtHelper.prototype.isTokenExpired = function (token, offsetSeconds) { - var date = this.getTokenExpirationDate(token); - offsetSeconds = offsetSeconds || 0; - if (date === null) { - return false; - } - // Token expired? - return !(date.valueOf() > (new Date().valueOf() + (offsetSeconds * 1000))); - }; - return JwtHelper; -})(); -exports.JwtHelper = JwtHelper; -/** - * Checks for presence of token and that token hasn't expired. - * For use with the @CanActivate router decorator and NgIf - */ -function tokenNotExpired(tokenName, jwt) { - var authToken = tokenName || 'id_token'; - var token; - if (jwt) { - token = jwt; - } - else { - token = localStorage.getItem(authToken); - } - var jwtHelper = new JwtHelper(); - if (!token || jwtHelper.isTokenExpired(token, null)) { - return false; - } - else { - return true; - } -} -exports.tokenNotExpired = tokenNotExpired; -//# sourceMappingURL=angular2-jwt.js.map \ No newline at end of file diff --git a/angular2-jwt.js.map b/angular2-jwt.js.map deleted file mode 100644 index bb0c3ff1..00000000 --- a/angular2-jwt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"angular2-jwt.js","sourceRoot":"","sources":["angular2-jwt.ts"],"names":["AuthConfig","AuthConfig.constructor","AuthConfig.getConfig","AuthHttp","AuthHttp.constructor","AuthHttp.request","AuthHttp.get","AuthHttp.post","AuthHttp.put","AuthHttp.delete","AuthHttp.options","AuthHttp.head","AuthHttp.patch","JwtHelper","JwtHelper.constructor","JwtHelper.urlBase64Decode","JwtHelper.decodeToken","JwtHelper.getTokenExpirationDate","JwtHelper.isTokenExpired","tokenNotExpired"],"mappings":"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"} \ No newline at end of file