@mamba-le/auth
Advanced tools
+66
-2
| import jsCookie from 'js-cookie'; | ||
| import jwtDecode from 'jwt-decode'; | ||
| import { Subject } from 'rxjs'; | ||
| export interface IAuthOptions { | ||
| /** | ||
| * 持久化 Key | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| StorageKey?: string; | ||
| /** | ||
| * Cookie Key | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| CookieKey?: Array<string>; | ||
| /** | ||
| * Cookie 域名 | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| CookieDomain?: Array<string>; | ||
| /** | ||
| * Token 类型 | ||
| * @type {('JWT' | 'Other')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| TokenType?: 'JWT' | 'Other'; | ||
| } | ||
@@ -32,2 +54,4 @@ export declare class AuthController { | ||
| }; | ||
| get JWTDecode(): typeof jwtDecode; | ||
| get IsJWT(): boolean; | ||
| /** | ||
@@ -69,7 +93,7 @@ * 存储 key | ||
| /** | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 default 表示默认无值 | ||
| * @protected | ||
| * @memberof AuthController | ||
| */ | ||
| protected lastValue: any; | ||
| protected lastValue: string; | ||
| /** | ||
@@ -82,2 +106,9 @@ * 提供外部访问的 AccessToken | ||
| /** | ||
| * 解析后的 JWT | ||
| * @readonly | ||
| * @type {JWTDecoded} | ||
| * @memberof AuthController | ||
| */ | ||
| get JwtDecoded(): JWTDecoded; | ||
| /** | ||
| * Cookie 中存储的值 | ||
@@ -90,2 +121,12 @@ * @readonly | ||
| /** | ||
| * 获取 JWT 解析后数据 | ||
| * @returns | ||
| */ | ||
| getDecoded(AccessToken?: any): JWTDecoded; | ||
| /** | ||
| * 获取 AccessToken | ||
| * @returns | ||
| */ | ||
| getAccessToken(): any; | ||
| /** | ||
| * 保存 Token | ||
@@ -109,1 +150,24 @@ * @param _AccessToken | ||
| } | ||
| /** | ||
| * @docs https://www.jianshu.com/p/d1644e281250 | ||
| */ | ||
| export interface JWTDecoded { | ||
| /** @desc 用户 */ | ||
| aud: string; | ||
| /** @desc 主题 */ | ||
| sub: string; | ||
| /** @desc 身份 */ | ||
| identityId: string; | ||
| /** @desc 发行人 */ | ||
| iss: string; | ||
| /** @desc 过期时间 */ | ||
| exp: number; | ||
| expFormat: string; | ||
| /** @desc 颁发时间 */ | ||
| iat: number; | ||
| iatFormat: string; | ||
| /** @desc 用户名 */ | ||
| username: string; | ||
| /** @desc 过期 */ | ||
| overdue: boolean; | ||
| } |
+114
-12
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
| */ | ||
| import _isEqual from 'lodash/isEqual'; | ||
| import _isEmpty from 'lodash/isEmpty'; | ||
| import _eq from 'lodash/eq'; | ||
| import _assign from 'lodash/assign'; | ||
| import _map from 'lodash/map'; | ||
@@ -15,4 +14,7 @@ import _compact from 'lodash/compact'; | ||
| import _concat from 'lodash/concat'; | ||
| import _eq from 'lodash/eq'; | ||
| import { __awaiter, __generator, __decorate } from 'tslib'; | ||
| import dayjs from 'dayjs'; | ||
| import jsCookie from 'js-cookie'; | ||
| import jwtDecode from 'jwt-decode'; | ||
| import { BindAll } from 'lodash-decorators'; | ||
@@ -42,3 +44,4 @@ import { observable, computed, action } from 'mobx'; | ||
| CookieKey: ['mamba-auth'], | ||
| CookieDomain: ['.lenovo.com.cn', '.lenovo.com'] | ||
| CookieDomain: ['.lenovo.com.cn', '.lenovo.com'], | ||
| TokenType: 'JWT' | ||
| }; | ||
@@ -53,3 +56,3 @@ /** | ||
| /** | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 default 表示默认无值 | ||
| * @protected | ||
@@ -59,3 +62,3 @@ * @memberof AuthController | ||
| this.lastValue = undefined; | ||
| this.lastValue = 'default'; | ||
| this.resetConfig(options); | ||
@@ -98,2 +101,16 @@ this.createHydrate(); | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "JWTDecode", { | ||
| get: function get() { | ||
| return jwtDecode; | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "IsJWT", { | ||
| get: function get() { | ||
| return _eq(this.options.TokenType, 'JWT'); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "StorageKey", { | ||
@@ -193,3 +210,11 @@ /** | ||
| get: function get() { | ||
| return _head(_compact([this.CookieAccessToken, this._AccessToken])); | ||
| var AccessToken = this.getAccessToken(); | ||
| var Decoded = this.getDecoded(AccessToken); | ||
| if (Decoded && Decoded.overdue) { | ||
| AuthOptions.log('Warning 已过期 不返回', Decoded, this); | ||
| return undefined; | ||
| } | ||
| return AccessToken; | ||
| }, | ||
@@ -199,2 +224,15 @@ enumerable: false, | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "JwtDecoded", { | ||
| /** | ||
| * 解析后的 JWT | ||
| * @readonly | ||
| * @type {JWTDecoded} | ||
| * @memberof AuthController | ||
| */ | ||
| get: function get() { | ||
| return this.getDecoded(); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "CookieAccessToken", { | ||
@@ -228,2 +266,40 @@ /** | ||
| /** | ||
| * 获取 JWT 解析后数据 | ||
| * @returns | ||
| */ | ||
| AuthController.prototype.getDecoded = function (AccessToken) { | ||
| if (AccessToken === void 0) { | ||
| AccessToken = this.getAccessToken(); | ||
| } | ||
| try { | ||
| if (!AccessToken || !this.IsJWT) { | ||
| return {}; | ||
| } | ||
| var Decode = jwtDecode(AccessToken); | ||
| return _assign(Decode, { | ||
| expFormat: dayjs(Decode.exp * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| iatFormat: dayjs(Decode.iat * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| // 是否过期 | ||
| overdue: dayjs(Decode.exp * 1000).isBefore(dayjs()) | ||
| }); | ||
| } catch (error) { | ||
| // AuthOptions.log('error', 'Decoded', this, error) | ||
| return { | ||
| overdue: true | ||
| }; | ||
| } | ||
| }; | ||
| /** | ||
| * 获取 AccessToken | ||
| * @returns | ||
| */ | ||
| AuthController.prototype.getAccessToken = function () { | ||
| return _head(_compact([this.CookieAccessToken, this._AccessToken])); | ||
| }; | ||
| /** | ||
| * 保存 Token | ||
@@ -234,2 +310,3 @@ * @param _AccessToken | ||
| AuthController.prototype.onSaveAccessToken = function (_AccessToken, setCookie) { | ||
@@ -248,7 +325,21 @@ var _this = this; | ||
| AuthOptions.writeCheck(); | ||
| AuthOptions.trace('Save AccessToken', _AccessToken, setCookie); | ||
| if (_eq(this.AccessToken, _AccessToken)) { | ||
| throw 'AccessToken 已存在'; | ||
| if (_AccessToken && this.IsJWT) { | ||
| var Decoded = this.getDecoded(_AccessToken); | ||
| AuthOptions.log('AccessToken Decoded', Decoded); | ||
| if (!Decoded.aud) { | ||
| throw 'AccessToken 非法'; | ||
| } | ||
| if (Decoded.overdue) { | ||
| throw 'AccessToken 已过期'; | ||
| } | ||
| } | ||
| if (_AccessToken && _eq(this.getAccessToken(), _AccessToken)) { | ||
| throw 'AccessToken 已存在 【 Cookie 存在将不在写入 】'; | ||
| } | ||
| if (!this.HydrateisStopped) { | ||
@@ -272,3 +363,3 @@ this.lastValue = _AccessToken; | ||
| } catch (error) { | ||
| AuthOptions.log('error', this, error); | ||
| AuthOptions.log('AccessToken Error', error, this); | ||
| } | ||
@@ -332,3 +423,3 @@ }; | ||
| return __awaiter(this, void 0, void 0, function () { | ||
| var Hydrate, error_1; | ||
| var Hydrate, Decoded, error_1; | ||
@@ -369,5 +460,14 @@ var _this = this; | ||
| if (!_isEmpty(this.lastValue) && !_isEqual(this._AccessToken, this.lastValue)) { | ||
| if (!_eq(this.lastValue, 'default') && !_isEqual(this._AccessToken, this.lastValue)) { | ||
| AuthOptions.log("Storage " + this.StorageKey + " LastValue", this, this.lastValue); | ||
| this.onSaveAccessToken(this.lastValue); | ||
| } // jwt 校验正确性 | ||
| if (this.IsJWT) { | ||
| Decoded = this.getDecoded(); // 过期清理 或者无效 | ||
| if (Decoded.overdue) { | ||
| this.onClear(); | ||
| } | ||
| } // const CookieAccessToken = lodash.find(this.CookieAccessToken, lodash.identity); | ||
@@ -411,2 +511,4 @@ // if (!this._AccessToken && CookieAccessToken) { | ||
| __decorate([computed], AuthController.prototype, "JwtDecoded", null); | ||
| __decorate([action], AuthController.prototype, "onSaveAccessToken", null); | ||
@@ -413,0 +515,0 @@ |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"auth.js","sources":["../src/auth.ts"],"sourcesContent":[null],"names":["AuthController","options","HydrateSubject","Subject","StorageKey","CookieKey","CookieDomain","_AccessToken","undefined","lastValue","resetConfig","createHydrate","Object","defineProperty","prototype","get","lastValueFrom","defaultValue","isStopped","jsCookie","AuthOptions","browser","window","location","hostname","aKeys","document","cookie","replace","split","nIdx","length","decodeURIComponent","error","writeCheck","log","CookieAccessToken","isWeappBowser","key","onSaveAccessToken","setCookie","_this","AccessToken","HydrateisStopped","domain","set","onClear","onRemove","remove","AllCookieKeys","Hydrate","persist","_a","sent","next","complete","error_1","__decorate","observable","computed","action","BindAll"],"mappings":"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"} | ||
| {"version":3,"file":"auth.js","sources":["../src/auth.ts"],"sourcesContent":[null],"names":["AuthController","options","HydrateSubject","Subject","StorageKey","CookieKey","CookieDomain","TokenType","_AccessToken","undefined","lastValue","resetConfig","createHydrate","Object","defineProperty","prototype","get","lastValueFrom","defaultValue","isStopped","jsCookie","jwtDecode","AuthOptions","browser","window","location","hostname","aKeys","document","cookie","replace","split","nIdx","length","decodeURIComponent","error","writeCheck","log","AccessToken","getAccessToken","Decoded","getDecoded","overdue","isWeappBowser","key","IsJWT","Decode","expFormat","dayjs","exp","format","iatFormat","iat","isBefore","CookieAccessToken","onSaveAccessToken","setCookie","_this","trace","aud","HydrateisStopped","domain","set","onClear","onRemove","remove","AllCookieKeys","Hydrate","persist","_a","sent","next","complete","error_1","__decorate","observable","computed","action","BindAll"],"mappings":"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"} |
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -5,0 +5,0 @@ */ |
+3
-3
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
| */ | ||
| var env = { | ||
| version: "0.3.4", | ||
| timestamp: "2022-10-12 20:21" | ||
| version: "0.3.5", | ||
| timestamp: "2022-10-21 11:15" | ||
| }; | ||
@@ -10,0 +10,0 @@ |
+182
-48
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -11,4 +11,3 @@ */ | ||
| var _isEqual = require('lodash/isEqual'); | ||
| var _isEmpty = require('lodash/isEmpty'); | ||
| var _eq = require('lodash/eq'); | ||
| var _assign = require('lodash/assign'); | ||
| var _map = require('lodash/map'); | ||
@@ -20,4 +19,7 @@ var _compact = require('lodash/compact'); | ||
| var _concat = require('lodash/concat'); | ||
| var _eq = require('lodash/eq'); | ||
| var tslib = require('tslib'); | ||
| var dayjs = require('dayjs'); | ||
| var jsCookie = require('js-cookie'); | ||
| var jwtDecode = require('jwt-decode'); | ||
| var lodashDecorators = require('lodash-decorators'); | ||
@@ -30,2 +32,4 @@ var mobx = require('mobx'); | ||
| var _some = require('lodash/some'); | ||
| var _isObject = require('lodash/isObject'); | ||
| var _filter = require('lodash/filter'); | ||
| var debug = require('debug'); | ||
@@ -41,3 +45,3 @@ var localforage = require('localforage'); | ||
| var CryptoPkcs7 = require('crypto-js/pad-pkcs7'); | ||
| var dayjs = require('dayjs'); | ||
| var _isEmpty = require('lodash/isEmpty'); | ||
@@ -47,4 +51,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
| var _isEqual__default = /*#__PURE__*/_interopDefaultLegacy(_isEqual); | ||
| var _isEmpty__default = /*#__PURE__*/_interopDefaultLegacy(_isEmpty); | ||
| var _eq__default = /*#__PURE__*/_interopDefaultLegacy(_eq); | ||
| var _assign__default = /*#__PURE__*/_interopDefaultLegacy(_assign); | ||
| var _map__default = /*#__PURE__*/_interopDefaultLegacy(_map); | ||
@@ -56,6 +59,11 @@ var _compact__default = /*#__PURE__*/_interopDefaultLegacy(_compact); | ||
| var _concat__default = /*#__PURE__*/_interopDefaultLegacy(_concat); | ||
| var _eq__default = /*#__PURE__*/_interopDefaultLegacy(_eq); | ||
| var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs); | ||
| var jsCookie__default = /*#__PURE__*/_interopDefaultLegacy(jsCookie); | ||
| var jwtDecode__default = /*#__PURE__*/_interopDefaultLegacy(jwtDecode); | ||
| var _toLower__default = /*#__PURE__*/_interopDefaultLegacy(_toLower); | ||
| var _includes__default = /*#__PURE__*/_interopDefaultLegacy(_includes); | ||
| var _some__default = /*#__PURE__*/_interopDefaultLegacy(_some); | ||
| var _isObject__default = /*#__PURE__*/_interopDefaultLegacy(_isObject); | ||
| var _filter__default = /*#__PURE__*/_interopDefaultLegacy(_filter); | ||
| var debug__default = /*#__PURE__*/_interopDefaultLegacy(debug); | ||
@@ -71,7 +79,7 @@ var localforage__default = /*#__PURE__*/_interopDefaultLegacy(localforage); | ||
| var CryptoPkcs7__default = /*#__PURE__*/_interopDefaultLegacy(CryptoPkcs7); | ||
| var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs); | ||
| var _isEmpty__default = /*#__PURE__*/_interopDefaultLegacy(_isEmpty); | ||
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -98,2 +106,8 @@ */ | ||
| if (!AuthOptions.browser && process.env.NODE_ENV === 'production') { | ||
| args = _filter__default["default"](args, function (x) { | ||
| return !_isObject__default["default"](x); | ||
| }); | ||
| } | ||
| var log = debug__default["default"]("\u3010 Auth \u3011- " + namespace + " -"); | ||
@@ -271,3 +285,3 @@ log.enabled = true; | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -294,3 +308,4 @@ */ | ||
| CookieKey: ['mamba-auth'], | ||
| CookieDomain: ['.lenovo.com.cn', '.lenovo.com'] | ||
| CookieDomain: ['.lenovo.com.cn', '.lenovo.com'], | ||
| TokenType: 'JWT' | ||
| }; | ||
@@ -305,3 +320,3 @@ /** | ||
| /** | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 default 表示默认无值 | ||
| * @protected | ||
@@ -311,3 +326,3 @@ * @memberof AuthController | ||
| this.lastValue = undefined; | ||
| this.lastValue = 'default'; | ||
| this.resetConfig(options); | ||
@@ -350,2 +365,16 @@ this.createHydrate(); | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "JWTDecode", { | ||
| get: function get() { | ||
| return jwtDecode__default["default"]; | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "IsJWT", { | ||
| get: function get() { | ||
| return _eq__default["default"](this.options.TokenType, 'JWT'); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "StorageKey", { | ||
@@ -445,3 +474,11 @@ /** | ||
| get: function get() { | ||
| return _head__default["default"](_compact__default["default"]([this.CookieAccessToken, this._AccessToken])); | ||
| var AccessToken = this.getAccessToken(); | ||
| var Decoded = this.getDecoded(AccessToken); | ||
| if (Decoded && Decoded.overdue) { | ||
| AuthOptions.log('Warning 已过期 不返回', Decoded, this); | ||
| return undefined; | ||
| } | ||
| return AccessToken; | ||
| }, | ||
@@ -451,2 +488,15 @@ enumerable: false, | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "JwtDecoded", { | ||
| /** | ||
| * 解析后的 JWT | ||
| * @readonly | ||
| * @type {JWTDecoded} | ||
| * @memberof AuthController | ||
| */ | ||
| get: function get() { | ||
| return this.getDecoded(); | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(AuthController.prototype, "CookieAccessToken", { | ||
@@ -480,2 +530,40 @@ /** | ||
| /** | ||
| * 获取 JWT 解析后数据 | ||
| * @returns | ||
| */ | ||
| AuthController.prototype.getDecoded = function (AccessToken) { | ||
| if (AccessToken === void 0) { | ||
| AccessToken = this.getAccessToken(); | ||
| } | ||
| try { | ||
| if (!AccessToken || !this.IsJWT) { | ||
| return {}; | ||
| } | ||
| var Decode = jwtDecode__default["default"](AccessToken); | ||
| return _assign__default["default"](Decode, { | ||
| expFormat: dayjs__default["default"](Decode.exp * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| iatFormat: dayjs__default["default"](Decode.iat * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| // 是否过期 | ||
| overdue: dayjs__default["default"](Decode.exp * 1000).isBefore(dayjs__default["default"]()) | ||
| }); | ||
| } catch (error) { | ||
| // AuthOptions.log('error', 'Decoded', this, error) | ||
| return { | ||
| overdue: true | ||
| }; | ||
| } | ||
| }; | ||
| /** | ||
| * 获取 AccessToken | ||
| * @returns | ||
| */ | ||
| AuthController.prototype.getAccessToken = function () { | ||
| return _head__default["default"](_compact__default["default"]([this.CookieAccessToken, this._AccessToken])); | ||
| }; | ||
| /** | ||
| * 保存 Token | ||
@@ -486,2 +574,3 @@ * @param _AccessToken | ||
| AuthController.prototype.onSaveAccessToken = function (_AccessToken, setCookie) { | ||
@@ -500,7 +589,21 @@ var _this = this; | ||
| AuthOptions.writeCheck(); | ||
| AuthOptions.trace('Save AccessToken', _AccessToken, setCookie); | ||
| if (_eq__default["default"](this.AccessToken, _AccessToken)) { | ||
| throw 'AccessToken 已存在'; | ||
| if (_AccessToken && this.IsJWT) { | ||
| var Decoded = this.getDecoded(_AccessToken); | ||
| AuthOptions.log('AccessToken Decoded', Decoded); | ||
| if (!Decoded.aud) { | ||
| throw 'AccessToken 非法'; | ||
| } | ||
| if (Decoded.overdue) { | ||
| throw 'AccessToken 已过期'; | ||
| } | ||
| } | ||
| if (_AccessToken && _eq__default["default"](this.getAccessToken(), _AccessToken)) { | ||
| throw 'AccessToken 已存在 【 Cookie 存在将不在写入 】'; | ||
| } | ||
| if (!this.HydrateisStopped) { | ||
@@ -524,3 +627,3 @@ this.lastValue = _AccessToken; | ||
| } catch (error) { | ||
| AuthOptions.log('error', this, error); | ||
| AuthOptions.log('AccessToken Error', error, this); | ||
| } | ||
@@ -584,3 +687,3 @@ }; | ||
| return tslib.__awaiter(this, void 0, void 0, function () { | ||
| var Hydrate, error_1; | ||
| var Hydrate, Decoded, error_1; | ||
@@ -621,5 +724,14 @@ var _this = this; | ||
| if (!_isEmpty__default["default"](this.lastValue) && !_isEqual__default["default"](this._AccessToken, this.lastValue)) { | ||
| if (!_eq__default["default"](this.lastValue, 'default') && !_isEqual__default["default"](this._AccessToken, this.lastValue)) { | ||
| AuthOptions.log("Storage " + this.StorageKey + " LastValue", this, this.lastValue); | ||
| this.onSaveAccessToken(this.lastValue); | ||
| } // jwt 校验正确性 | ||
| if (this.IsJWT) { | ||
| Decoded = this.getDecoded(); // 过期清理 或者无效 | ||
| if (Decoded.overdue) { | ||
| this.onClear(); | ||
| } | ||
| } // const CookieAccessToken = lodash.find(this.CookieAccessToken, lodash.identity); | ||
@@ -663,2 +775,4 @@ // if (!this._AccessToken && CookieAccessToken) { | ||
| tslib.__decorate([mobx.computed], AuthController.prototype, "JwtDecoded", null); | ||
| tslib.__decorate([mobx.action], AuthController.prototype, "onSaveAccessToken", null); | ||
@@ -674,3 +788,3 @@ | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -773,8 +887,8 @@ */ | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
| */ | ||
| var env = { | ||
| version: "0.3.4", | ||
| timestamp: "2022-10-12 20:21" | ||
| version: "0.3.5", | ||
| timestamp: "2022-10-21 11:15" | ||
| }; | ||
@@ -784,3 +898,3 @@ | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -881,2 +995,6 @@ */ | ||
| if (_isEqual__default["default"](value, this._value)) { | ||
| return AuthOptions.log('Save Value 无值改变', value, '=>', this._value); | ||
| } | ||
| if (mobx.isObservable(value)) { | ||
@@ -982,3 +1100,3 @@ value = mobx.toJS(value); | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -998,3 +1116,3 @@ */ | ||
| options = { | ||
| PortalType: 'General' | ||
| PortalType: 'BP' | ||
| }; | ||
@@ -1043,3 +1161,3 @@ } | ||
| PortalAuthController_1.createAuth(this.options.PortalType); | ||
| PortalAuthController_1.createAuth(this.options); | ||
| PortalAuthController_1.PortalInfo = new InfoController({ | ||
@@ -1072,8 +1190,9 @@ StorageKey: 'PortalInfo' | ||
| PortalAuthController.createAuth = function (type) { | ||
| switch (type) { | ||
| PortalAuthController.createAuth = function (options) { | ||
| switch (options.PortalType) { | ||
| case 'BP': | ||
| PortalAuthController_1.BPAuth = new AuthController({ | ||
| CookieKey: ['BPPORTAL_TOKEN'], | ||
| StorageKey: 'BPPortal' | ||
| StorageKey: 'BPPortal', | ||
| TokenType: 'JWT' | ||
| }); | ||
@@ -1085,3 +1204,4 @@ return; | ||
| CookieKey: ['SALES_TOKEN'], | ||
| StorageKey: 'SALESPortal' | ||
| StorageKey: 'SALESPortal', | ||
| TokenType: 'Other' | ||
| }); | ||
@@ -1210,2 +1330,7 @@ return; | ||
| Object.defineProperty(PortalAuthController.prototype, "AccessToken", { | ||
| /** | ||
| * AccessToken 返回校验 时间是否过期 过期 的 AccessToken 不返回 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get: function get() { | ||
@@ -1221,4 +1346,24 @@ switch (this.options.PortalType) { | ||
| return this.GeneralAuth.AccessToken; | ||
| } // return lodash.find([this.GeneralAuth?._AccessToken, this.BPAuth?._AccessToken, this.SPAuth?._AccessToken], lodash.identity) | ||
| } | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(PortalAuthController.prototype, "JwtDecoded", { | ||
| /** | ||
| * AccessToken 解码信息 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get: function get() { | ||
| switch (this.options.PortalType) { | ||
| case 'BP': | ||
| return this.BPAuth.JwtDecoded; | ||
| case 'SP': | ||
| return this.SPAuth.JwtDecoded; | ||
| default: | ||
| return this.GeneralAuth.JwtDecoded; | ||
| } | ||
| }, | ||
@@ -1229,3 +1374,3 @@ enumerable: false, | ||
| /** | ||
| * 保存 AccessToken | ||
| * 保存 AccessToken 校验有效性 无效过滤 | ||
| * @param {string} [AccessToken=undefined] | ||
@@ -1246,3 +1391,2 @@ * @memberof PortalAuthController | ||
| AuthOptions.trace('Save AccessToken', AccessToken, 'SetCookie', setCookie); | ||
| (_a = this.BPAuth) === null || _a === void 0 ? void 0 : _a.onSaveAccessToken(AccessToken, setCookie); | ||
@@ -1260,10 +1404,4 @@ (_b = this.SPAuth) === null || _b === void 0 ? void 0 : _b.onSaveAccessToken(AccessToken, setCookie); | ||
| PortalAuthController.prototype.onSaveInfo = function (value) { | ||
| var Info = this.Info; | ||
| if (_isEqual__default["default"](Info, value)) { | ||
| return AuthOptions.trace('Save Info 无值改变', Info, '=>', value); | ||
| } | ||
| this.PortalInfo.onSave(value); | ||
| AuthOptions.trace('Save Info', value); | ||
| this.PortalInfo.onSave(value); | ||
| }; | ||
@@ -1278,10 +1416,4 @@ /** | ||
| PortalAuthController.prototype.onSaveDrainage = function (value) { | ||
| var Drainage = this.Drainage; | ||
| if (_isEqual__default["default"](Drainage, value)) { | ||
| return AuthOptions.trace('Save Drainage 无值改变', Drainage, '=>', value); | ||
| } | ||
| this.PortalDrainage.onSave(value); | ||
| AuthOptions.trace('Save Drainage', value); | ||
| this.PortalDrainage.onSave(value); | ||
| }; | ||
@@ -1451,3 +1583,3 @@ /** | ||
| /** | ||
| * 引流 | ||
| * 引流信息 | ||
| * @protected | ||
@@ -1467,2 +1599,4 @@ * @static | ||
| tslib.__decorate([mobx.computed], PortalAuthController.prototype, "JwtDecoded", null); | ||
| PortalAuthController = PortalAuthController_1 = tslib.__decorate([lodashDecorators.BindAll()], PortalAuthController); | ||
@@ -1469,0 +1603,0 @@ return PortalAuthController; |
+1
-1
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -5,0 +5,0 @@ */ |
+6
-2
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
| */ | ||
| import _isEmpty from 'lodash/isEmpty'; | ||
| import _isEqual from 'lodash/isEqual'; | ||
| import _isEmpty from 'lodash/isEmpty'; | ||
| import { __awaiter, __generator, __decorate } from 'tslib'; | ||
@@ -107,2 +107,6 @@ import { BindAll } from 'lodash-decorators'; | ||
| if (_isEqual(value, this._value)) { | ||
| return AuthOptions.log('Save Value 无值改变', value, '=>', this._value); | ||
| } | ||
| if (isObservable(value)) { | ||
@@ -109,0 +113,0 @@ value = toJS(value); |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"info.js","sources":["../src/info.ts"],"sourcesContent":[null],"names":["InfoController","options","StorageKey","HydrateSubject","Subject","_value","undefined","lastValue","createHydrate","Object","defineProperty","prototype","get","lastValueFrom","defaultValue","isStopped","onSave","value","AuthOptions","writeCheck","isObservable","toJS","HydrateisStopped","error","log","onClear","browser","Hydrate","persist","type","_a","sent","next","complete","error_1","__decorate","observable","computed","action","BindAll"],"mappings":"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"} | ||
| {"version":3,"file":"info.js","sources":["../src/info.ts"],"sourcesContent":[null],"names":["InfoController","options","StorageKey","HydrateSubject","Subject","_value","undefined","lastValue","createHydrate","Object","defineProperty","prototype","get","lastValueFrom","defaultValue","isStopped","onSave","value","AuthOptions","writeCheck","log","isObservable","toJS","HydrateisStopped","error","onClear","browser","Hydrate","persist","type","_a","sent","next","complete","error_1","__decorate","observable","computed","action","BindAll"],"mappings":"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"} |
+9
-1
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
@@ -9,2 +9,4 @@ */ | ||
| import _some from 'lodash/some'; | ||
| import _isObject from 'lodash/isObject'; | ||
| import _filter from 'lodash/filter'; | ||
| import { __spreadArray } from 'tslib'; | ||
@@ -33,2 +35,8 @@ import debug from 'debug'; | ||
| if (!AuthOptions.browser && process.env.NODE_ENV === 'production') { | ||
| args = _filter(args, function (x) { | ||
| return !_isObject(x); | ||
| }); | ||
| } | ||
| var log = debug("\u3010 Auth \u3011- " + namespace + " -"); | ||
@@ -35,0 +43,0 @@ log.enabled = true; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"options.js","sources":["../src/options.ts"],"sourcesContent":[null],"names":["AuthOptions","log","namespace","args","_i","arguments","length","debug","enabled","formatter","ars","slice","apply","__spreadArray","destroy","trace","browser","console","groupCollapsed","groupEnd","Object","defineProperty","get","agent","window","navigator","userAgent","__MICRO_APP_ENVIRONMENT__","_LocalForage","LocalForage","localforage","createInstance","name","LocalforageKey","createStorage","clear","setItem","key","value","removeItem","getItem","createHydrate","jsonify","create","storage","writeCheck","micro","undefined"],"mappings":"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"} | ||
| {"version":3,"file":"options.js","sources":["../src/options.ts"],"sourcesContent":[null],"names":["AuthOptions","log","namespace","args","_i","arguments","length","browser","process","env","NODE_ENV","x","debug","enabled","formatter","ars","slice","apply","__spreadArray","destroy","trace","console","groupCollapsed","groupEnd","Object","defineProperty","get","agent","window","navigator","userAgent","__MICRO_APP_ENVIRONMENT__","_LocalForage","LocalForage","localforage","createInstance","name","LocalforageKey","createStorage","clear","setItem","key","value","removeItem","getItem","createHydrate","jsonify","create","storage","writeCheck","micro","undefined"],"mappings":"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"} |
+25
-3
@@ -17,3 +17,14 @@ import { Subject } from 'rxjs'; | ||
| export interface IPortalAuthOptions { | ||
| /** | ||
| * Portal 类型 | ||
| * @type {('General' | 'BP' | 'SP')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| PortalType?: 'General' | 'BP' | 'SP'; | ||
| /** | ||
| * Token 类型 | ||
| * @type {('JWT' | 'Other')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| TokenType?: 'JWT' | 'Other'; | ||
| BPAuth?: IAuthOptions; | ||
@@ -78,3 +89,3 @@ SPAuth?: IAuthOptions; | ||
| /** | ||
| * 引流 | ||
| * 引流信息 | ||
| * @protected | ||
@@ -86,3 +97,3 @@ * @static | ||
| protected static PortalDrainage: InfoController; | ||
| protected static createAuth(type: 'General' | 'BP' | 'SP'): void; | ||
| protected static createAuth(options: IPortalAuthOptions): void; | ||
| constructor(options?: IPortalAuthOptions); | ||
@@ -150,5 +161,16 @@ /** | ||
| get Drainage(): any; | ||
| /** | ||
| * AccessToken 返回校验 时间是否过期 过期 的 AccessToken 不返回 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get AccessToken(): any; | ||
| /** | ||
| * 保存 AccessToken | ||
| * AccessToken 解码信息 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get JwtDecoded(): import("./auth").JWTDecoded; | ||
| /** | ||
| * 保存 AccessToken 校验有效性 无效过滤 | ||
| * @param {string} [AccessToken=undefined] | ||
@@ -155,0 +177,0 @@ * @memberof PortalAuthController |
+41
-26
| /** | ||
| * @description 认证模块 | ||
| * @version 0.3.4 | ||
| * @version 0.3.5 | ||
| * @author lengyingxin <lengyingxin8966@gmail.com> (https://github.com/LengYXin) | ||
| */ | ||
| import _compact from 'lodash/compact'; | ||
| import _isEqual from 'lodash/isEqual'; | ||
| import { __awaiter, __generator, __decorate } from 'tslib'; | ||
@@ -29,3 +28,3 @@ import { BindAll } from 'lodash-decorators'; | ||
| options = { | ||
| PortalType: 'General' | ||
| PortalType: 'BP' | ||
| }; | ||
@@ -74,3 +73,3 @@ } | ||
| PortalAuthController_1.createAuth(this.options.PortalType); | ||
| PortalAuthController_1.createAuth(this.options); | ||
| PortalAuthController_1.PortalInfo = new InfoController({ | ||
@@ -103,8 +102,9 @@ StorageKey: 'PortalInfo' | ||
| PortalAuthController.createAuth = function (type) { | ||
| switch (type) { | ||
| PortalAuthController.createAuth = function (options) { | ||
| switch (options.PortalType) { | ||
| case 'BP': | ||
| PortalAuthController_1.BPAuth = new AuthController({ | ||
| CookieKey: ['BPPORTAL_TOKEN'], | ||
| StorageKey: 'BPPortal' | ||
| StorageKey: 'BPPortal', | ||
| TokenType: 'JWT' | ||
| }); | ||
@@ -116,3 +116,4 @@ return; | ||
| CookieKey: ['SALES_TOKEN'], | ||
| StorageKey: 'SALESPortal' | ||
| StorageKey: 'SALESPortal', | ||
| TokenType: 'Other' | ||
| }); | ||
@@ -240,2 +241,7 @@ return; | ||
| Object.defineProperty(PortalAuthController.prototype, "AccessToken", { | ||
| /** | ||
| * AccessToken 返回校验 时间是否过期 过期 的 AccessToken 不返回 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get: function get() { | ||
@@ -251,4 +257,24 @@ switch (this.options.PortalType) { | ||
| return this.GeneralAuth.AccessToken; | ||
| } // return lodash.find([this.GeneralAuth?._AccessToken, this.BPAuth?._AccessToken, this.SPAuth?._AccessToken], lodash.identity) | ||
| } | ||
| }, | ||
| enumerable: false, | ||
| configurable: true | ||
| }); | ||
| Object.defineProperty(PortalAuthController.prototype, "JwtDecoded", { | ||
| /** | ||
| * AccessToken 解码信息 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| get: function get() { | ||
| switch (this.options.PortalType) { | ||
| case 'BP': | ||
| return this.BPAuth.JwtDecoded; | ||
| case 'SP': | ||
| return this.SPAuth.JwtDecoded; | ||
| default: | ||
| return this.GeneralAuth.JwtDecoded; | ||
| } | ||
| }, | ||
@@ -259,3 +285,3 @@ enumerable: false, | ||
| /** | ||
| * 保存 AccessToken | ||
| * 保存 AccessToken 校验有效性 无效过滤 | ||
| * @param {string} [AccessToken=undefined] | ||
@@ -276,3 +302,2 @@ * @memberof PortalAuthController | ||
| AuthOptions.trace('Save AccessToken', AccessToken, 'SetCookie', setCookie); | ||
| (_a = this.BPAuth) === null || _a === void 0 ? void 0 : _a.onSaveAccessToken(AccessToken, setCookie); | ||
@@ -290,10 +315,4 @@ (_b = this.SPAuth) === null || _b === void 0 ? void 0 : _b.onSaveAccessToken(AccessToken, setCookie); | ||
| PortalAuthController.prototype.onSaveInfo = function (value) { | ||
| var Info = this.Info; | ||
| if (_isEqual(Info, value)) { | ||
| return AuthOptions.trace('Save Info 无值改变', Info, '=>', value); | ||
| } | ||
| this.PortalInfo.onSave(value); | ||
| AuthOptions.trace('Save Info', value); | ||
| this.PortalInfo.onSave(value); | ||
| }; | ||
@@ -308,10 +327,4 @@ /** | ||
| PortalAuthController.prototype.onSaveDrainage = function (value) { | ||
| var Drainage = this.Drainage; | ||
| if (_isEqual(Drainage, value)) { | ||
| return AuthOptions.trace('Save Drainage 无值改变', Drainage, '=>', value); | ||
| } | ||
| this.PortalDrainage.onSave(value); | ||
| AuthOptions.trace('Save Drainage', value); | ||
| this.PortalDrainage.onSave(value); | ||
| }; | ||
@@ -481,3 +494,3 @@ /** | ||
| /** | ||
| * 引流 | ||
| * 引流信息 | ||
| * @protected | ||
@@ -497,2 +510,4 @@ * @static | ||
| __decorate([computed], PortalAuthController.prototype, "JwtDecoded", null); | ||
| PortalAuthController = PortalAuthController_1 = __decorate([BindAll()], PortalAuthController); | ||
@@ -499,0 +514,0 @@ return PortalAuthController; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"portal.js","sources":["../src/portal.ts"],"sourcesContent":[null],"names":["PortalAuthController","options","PortalType","HydrateSubject","Subject","AuthOptions","browser","micro","window","rawWindow","_a","PortalAuth","PortalAuthController_1","PortalInfo","InfoController","StorageKey","PortalDrainage","createAuth","createHydrate","log","Object","defineProperty","get","env","prototype","type","BPAuth","AuthController","CookieKey","SPAuth","GeneralAuth","lastValueFrom","defaultValue","undefined","isStopped","toJS","value","AccessToken","onSaveAccessToken","setCookie","trace","_b","_c","onSaveInfo","Info","onSave","onSaveDrainage","Drainage","onClear","writeCheck","_d","_e","_f","localStorage","clear","_g","sessionStorage","HydrateAsync","_h","sent","LocalForage","error_1","observables","zip","next","complete","error_2","__decorate","computed","BindAll"],"mappings":"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"} | ||
| {"version":3,"file":"portal.js","sources":["../src/portal.ts"],"sourcesContent":[null],"names":["PortalAuthController","options","PortalType","HydrateSubject","Subject","AuthOptions","browser","micro","window","rawWindow","_a","PortalAuth","PortalAuthController_1","PortalInfo","InfoController","StorageKey","PortalDrainage","createAuth","createHydrate","log","Object","defineProperty","get","env","prototype","BPAuth","AuthController","CookieKey","TokenType","SPAuth","GeneralAuth","lastValueFrom","defaultValue","undefined","isStopped","toJS","value","AccessToken","JwtDecoded","onSaveAccessToken","setCookie","_b","_c","onSaveInfo","onSave","trace","onSaveDrainage","onClear","writeCheck","_d","_e","_f","localStorage","clear","_g","sessionStorage","HydrateAsync","_h","sent","LocalForage","error_1","observables","zip","next","complete","error_2","__decorate","computed","BindAll"],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@mamba-le/auth", | ||
| "version": "0.3.4", | ||
| "version": "0.3.5", | ||
| "private": false, | ||
@@ -5,0 +5,0 @@ "description": "认证模块", |
+2
-2
| <div align="center"> | ||
| <h1>数据管理的基础库</h1> | ||
| <h1>解析BP&SP JWT 共享数据存储</h1> | ||
| </div> | ||
@@ -7,3 +7,3 @@ | ||
| # 说明 | ||
| 数据管理的基础库 | ||
| 解析BP&SP JWT 共享数据存储 | ||
@@ -10,0 +10,0 @@ # 目录 |
+127
-8
@@ -0,2 +1,4 @@ | ||
| import dayjs from 'dayjs'; | ||
| import jsCookie from 'js-cookie'; | ||
| import jwtDecode from 'jwt-decode'; | ||
| import lodash from 'lodash'; | ||
@@ -9,5 +11,26 @@ import { BindAll } from 'lodash-decorators'; | ||
| export interface IAuthOptions { | ||
| /** | ||
| * 持久化 Key | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| StorageKey?: string | ||
| /** | ||
| * Cookie Key | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| CookieKey?: Array<string> | ||
| /** | ||
| * Cookie 域名 | ||
| * @type {Array<string>} | ||
| * @memberof IAuthOptions | ||
| */ | ||
| CookieDomain?: Array<string> | ||
| /** | ||
| * Token 类型 | ||
| * @type {('JWT' | 'Other')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| TokenType?: 'JWT' | 'Other' | ||
| } | ||
@@ -46,2 +69,3 @@ @BindAll() | ||
| CookieDomain: ['.lenovo.com.cn', '.lenovo.com'], | ||
| TokenType: 'JWT' | ||
| } | ||
@@ -51,2 +75,8 @@ get JsCookie() { | ||
| } | ||
| get JWTDecode() { | ||
| return jwtDecode | ||
| } | ||
| get IsJWT() { | ||
| return lodash.eq(this.options.TokenType, 'JWT') | ||
| } | ||
| /** | ||
@@ -117,7 +147,7 @@ * 存储 key | ||
| /** | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 | ||
| * 最后一次更新 值 HydrateisStopped 未完成前 存储 用于对比变化 default 表示默认无值 | ||
| * @protected | ||
| * @memberof AuthController | ||
| */ | ||
| protected lastValue = undefined; | ||
| protected lastValue = 'default'; | ||
| /** | ||
@@ -130,5 +160,21 @@ * 提供外部访问的 AccessToken | ||
| get AccessToken() { | ||
| return lodash.head(lodash.compact([this.CookieAccessToken, this._AccessToken])) | ||
| const AccessToken = this.getAccessToken() | ||
| const Decoded = this.getDecoded(AccessToken); | ||
| if (Decoded && Decoded.overdue) { | ||
| AuthOptions.log('Warning 已过期 不返回', Decoded, this) | ||
| return undefined | ||
| } | ||
| return AccessToken | ||
| } | ||
| /** | ||
| * 解析后的 JWT | ||
| * @readonly | ||
| * @type {JWTDecoded} | ||
| * @memberof AuthController | ||
| */ | ||
| @computed | ||
| get JwtDecoded() { | ||
| return this.getDecoded() | ||
| } | ||
| /** | ||
| * Cookie 中存储的值 | ||
@@ -154,2 +200,33 @@ * @readonly | ||
| /** | ||
| * 获取 JWT 解析后数据 | ||
| * @returns | ||
| */ | ||
| getDecoded(AccessToken = this.getAccessToken()): JWTDecoded { | ||
| try { | ||
| if (!AccessToken || !this.IsJWT) { | ||
| return { | ||
| } as JWTDecoded | ||
| } | ||
| const Decode: JWTDecoded = jwtDecode(AccessToken); | ||
| return lodash.assign<JWTDecoded, Partial<JWTDecoded>>(Decode, { | ||
| expFormat: dayjs(Decode.exp * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| iatFormat: dayjs(Decode.iat * 1000).format('YYYY-MM-DD HH:mm:ss'), | ||
| // 是否过期 | ||
| overdue: dayjs(Decode.exp * 1000).isBefore(dayjs()) | ||
| }) | ||
| } catch (error) { | ||
| // AuthOptions.log('error', 'Decoded', this, error) | ||
| return { | ||
| overdue: true | ||
| } as JWTDecoded | ||
| } | ||
| } | ||
| /** | ||
| * 获取 AccessToken | ||
| * @returns | ||
| */ | ||
| getAccessToken() { | ||
| return lodash.head(lodash.compact([this.CookieAccessToken, this._AccessToken])) | ||
| } | ||
| /** | ||
| * 保存 Token | ||
@@ -162,6 +239,17 @@ * @param _AccessToken | ||
| try { | ||
| AuthOptions.writeCheck() | ||
| if (lodash.eq(this.AccessToken, _AccessToken)) { | ||
| throw 'AccessToken 已存在' | ||
| AuthOptions.writeCheck(); | ||
| AuthOptions.trace('Save AccessToken', _AccessToken, setCookie) | ||
| if (_AccessToken && this.IsJWT) { | ||
| const Decoded = this.getDecoded(_AccessToken); | ||
| AuthOptions.log('AccessToken Decoded', Decoded) | ||
| if (!Decoded.aud) { | ||
| throw 'AccessToken 非法' | ||
| } | ||
| if (Decoded.overdue) { | ||
| throw 'AccessToken 已过期' | ||
| } | ||
| } | ||
| if (_AccessToken && lodash.eq(this.getAccessToken(), _AccessToken)) { | ||
| throw 'AccessToken 已存在 【 Cookie 存在将不在写入 】' | ||
| } | ||
| if (!this.HydrateisStopped) { | ||
@@ -181,3 +269,3 @@ this.lastValue = _AccessToken; | ||
| } catch (error) { | ||
| AuthOptions.log('error', this, error) | ||
| AuthOptions.log('AccessToken Error', error, this) | ||
| } | ||
@@ -237,6 +325,14 @@ } | ||
| await Hydrate(this.StorageKey, this); | ||
| if (!lodash.isEmpty(this.lastValue) && !lodash.isEqual(this._AccessToken, this.lastValue)) { | ||
| if (!lodash.eq(this.lastValue, 'default') && !lodash.isEqual(this._AccessToken, this.lastValue)) { | ||
| AuthOptions.log(`Storage ${this.StorageKey} LastValue`, this, this.lastValue) | ||
| this.onSaveAccessToken(this.lastValue); | ||
| } | ||
| // jwt 校验正确性 | ||
| if (this.IsJWT) { | ||
| const Decoded = this.getDecoded(); | ||
| // 过期清理 或者无效 | ||
| if (Decoded.overdue) { | ||
| this.onClear() | ||
| } | ||
| } | ||
| // const CookieAccessToken = lodash.find(this.CookieAccessToken, lodash.identity); | ||
@@ -257,1 +353,24 @@ // if (!this._AccessToken && CookieAccessToken) { | ||
| } | ||
| /** | ||
| * @docs https://www.jianshu.com/p/d1644e281250 | ||
| */ | ||
| export interface JWTDecoded { | ||
| /** @desc 用户 */ | ||
| aud: string; | ||
| /** @desc 主题 */ | ||
| sub: string; | ||
| /** @desc 身份 */ | ||
| identityId: string; | ||
| /** @desc 发行人 */ | ||
| iss: string; | ||
| /** @desc 过期时间 */ | ||
| exp: number; | ||
| expFormat: string; | ||
| /** @desc 颁发时间 */ | ||
| iat: number; | ||
| iatFormat: string; | ||
| /** @desc 用户名 */ | ||
| username: string; | ||
| /** @desc 过期 */ | ||
| overdue: boolean; | ||
| } |
+3
-0
@@ -73,2 +73,5 @@ import { BindAll } from 'lodash-decorators'; | ||
| AuthOptions.writeCheck() | ||
| if (lodash.isEqual(value, this._value)) { | ||
| return AuthOptions.log('Save Value 无值改变', value, '=>', this._value) | ||
| } | ||
| if (isObservable(value)) { | ||
@@ -75,0 +78,0 @@ value = toJS(value) |
+3
-0
@@ -14,2 +14,5 @@ import debug from 'debug'; | ||
| static log(namespace: string, ...args) { | ||
| if (!AuthOptions.browser && process.env.NODE_ENV === 'production') { | ||
| args = lodash.filter(args, (x) => !lodash.isObject(x)); | ||
| } | ||
| const log = debug(`【 Auth 】- ${namespace} -`); | ||
@@ -16,0 +19,0 @@ log.enabled = true; |
+45
-21
@@ -23,3 +23,14 @@ import lodash from 'lodash'; | ||
| export interface IPortalAuthOptions { | ||
| /** | ||
| * Portal 类型 | ||
| * @type {('General' | 'BP' | 'SP')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| PortalType?: 'General' | 'BP' | 'SP' | ||
| /** | ||
| * Token 类型 | ||
| * @type {('JWT' | 'Other')} | ||
| * @memberof IPortalAuthOptions | ||
| */ | ||
| TokenType?: 'JWT' | 'Other' | ||
| BPAuth?: IAuthOptions | ||
@@ -82,3 +93,3 @@ SPAuth?: IAuthOptions | ||
| /** | ||
| * 引流 | ||
| * 引流信息 | ||
| * @protected | ||
@@ -90,8 +101,9 @@ * @static | ||
| protected static PortalDrainage: InfoController = undefined; | ||
| protected static createAuth(type: 'General' | 'BP' | 'SP') { | ||
| switch (type) { | ||
| protected static createAuth(options: IPortalAuthOptions) { | ||
| switch (options.PortalType) { | ||
| case 'BP': | ||
| PortalAuthController.BPAuth = new AuthController({ | ||
| CookieKey: ['BPPORTAL_TOKEN'], | ||
| StorageKey: 'BPPortal' | ||
| StorageKey: 'BPPortal', | ||
| TokenType: 'JWT' | ||
| }) | ||
@@ -102,3 +114,4 @@ return | ||
| CookieKey: ['SALES_TOKEN'], | ||
| StorageKey: 'SALESPortal' | ||
| StorageKey: 'SALESPortal', | ||
| TokenType: 'Other' | ||
| }) | ||
@@ -113,3 +126,3 @@ return | ||
| }; | ||
| constructor(protected readonly options: IPortalAuthOptions = { PortalType: 'General' }) { | ||
| constructor(protected readonly options: IPortalAuthOptions = { PortalType: 'BP' }) { | ||
| // 浏览器 | ||
@@ -137,6 +150,6 @@ if (AuthOptions.browser) { | ||
| } | ||
| PortalAuthController.createAuth(this.options.PortalType) | ||
| PortalAuthController.createAuth(this.options); | ||
| PortalAuthController.PortalInfo = new InfoController({ StorageKey: 'PortalInfo' }); | ||
| PortalAuthController.PortalDrainage = new InfoController({ StorageKey: 'PortalDrainage' }); | ||
| this.createHydrate() | ||
| this.createHydrate(); | ||
| PortalAuthController.PortalAuth = this; | ||
@@ -227,2 +240,7 @@ AuthOptions.log('PortalAuth', this) | ||
| } | ||
| /** | ||
| * AccessToken 返回校验 时间是否过期 过期 的 AccessToken 不返回 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| @computed | ||
@@ -238,6 +256,21 @@ get AccessToken() { | ||
| } | ||
| // return lodash.find([this.GeneralAuth?._AccessToken, this.BPAuth?._AccessToken, this.SPAuth?._AccessToken], lodash.identity) | ||
| } | ||
| /** | ||
| * 保存 AccessToken | ||
| * AccessToken 解码信息 | ||
| * @readonly | ||
| * @memberof PortalAuthController | ||
| */ | ||
| @computed | ||
| get JwtDecoded() { | ||
| switch (this.options.PortalType) { | ||
| case 'BP': | ||
| return this.BPAuth.JwtDecoded | ||
| case 'SP': | ||
| return this.SPAuth.JwtDecoded | ||
| default: | ||
| return this.GeneralAuth.JwtDecoded | ||
| } | ||
| } | ||
| /** | ||
| * 保存 AccessToken 校验有效性 无效过滤 | ||
| * @param {string} [AccessToken=undefined] | ||
@@ -247,3 +280,2 @@ * @memberof PortalAuthController | ||
| onSaveAccessToken(AccessToken: string = undefined, setCookie = false) { | ||
| AuthOptions.trace('Save AccessToken', AccessToken, 'SetCookie', setCookie) | ||
| this.BPAuth?.onSaveAccessToken(AccessToken, setCookie) | ||
@@ -259,8 +291,4 @@ this.SPAuth?.onSaveAccessToken(AccessToken, setCookie) | ||
| onSaveInfo(value: any) { | ||
| const { Info } = this; | ||
| if (lodash.isEqual(Info, value)) { | ||
| return AuthOptions.trace('Save Info 无值改变', Info, '=>', value) | ||
| } | ||
| this.PortalInfo.onSave(value) | ||
| AuthOptions.trace('Save Info', value) | ||
| this.PortalInfo.onSave(value) | ||
| } | ||
@@ -273,8 +301,4 @@ /** | ||
| onSaveDrainage(value: any) { | ||
| const { Drainage } = this; | ||
| if (lodash.isEqual(Drainage, value)) { | ||
| return AuthOptions.trace('Save Drainage 无值改变', Drainage, '=>', value) | ||
| } | ||
| this.PortalDrainage.onSave(value) | ||
| AuthOptions.trace('Save Drainage', value) | ||
| this.PortalDrainage.onSave(value) | ||
| } | ||
@@ -281,0 +305,0 @@ /** |
Sorry, the diff of this file is too big to display
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
243146
10.6%4394
11.89%8
60%