@angular-jz/jz
Version:
jim jz
83 lines • 4.53 kB
JavaScript
;
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);
};
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var angular_oauth2_oidc_1 = require("angular-oauth2-oidc");
var angular_oauth2_oidc_2 = require("angular-oauth2-oidc");
var config_1 = require("../../config");
var router_1 = require("@angular/router");
var user_service_1 = require("../user/user.service");
var JZAuthService = /** @class */ (function () {
function JZAuthService(oAuthService, router, userService) {
this.oAuthService = oAuthService;
this.router = router;
this.userService = userService;
}
//private isConfigurated: boolean = false;
JZAuthService.prototype.configureWithNewConfigApi = function () {
var _this = this;
//alert(dd.version);
if (config_1.AppConfig.env == "dingding") {
//dd.ready(function () {
// dd.runtime.permission.requestAuthCode({
// corpId: "dingbb9b3c30bb54c4ad35c2f4657eb6378f",
// onSuccess: function (result) {
// let code = result.code;
// alert(code);
// //if (!this.isConfigurated) {
// //this.isConfigurated = true;
// this.oAuthService.configure(authConfig);
// this.oAuthService.tokenValidationHandler = new JwksValidationHandler();
// this.oAuthService.loadDiscoveryDocumentAndLogin({
// onTokenReceived: (receivedToken: ReceivedTokens) => {
// this.userService.createUserFromClaims(receivedToken.idClaims);
// //if (this.oAuthService.state) this.go(this.oAuthService.state); //this.router.navigate([this.oAuthService.state]);
// setTimeout(() => {
// if (this.oAuthService.state) this.router.navigateByUrl(this.oAuthService.state);
// else this.router.navigate(['./']);
// }, 50);
// }
// });
// //}
// },
// onFail: function (err) {
// alert(err);
// }
// });
//});
this.oAuthService.configure(config_1.authConfig);
this.oAuthService.tokenValidationHandler = new angular_oauth2_oidc_1.JwksValidationHandler();
//this.oAuthService.customQueryParams = {
// 'tenant': '4711',
// 'otherParam': 'someValue'
//};
this.oAuthService.loadDiscoveryDocumentAndLogin({
onTokenReceived: function (receivedToken) {
_this.userService.createUserFromClaims(receivedToken.idClaims);
//if (this.oAuthService.state) this.go(this.oAuthService.state); //this.router.navigate([this.oAuthService.state]);
setTimeout(function () {
if (_this.oAuthService.state)
_this.router.navigateByUrl(_this.oAuthService.state);
else
_this.router.navigate(['./']);
}, 50);
}
});
}
};
JZAuthService = __decorate([
core_1.Injectable(),
__metadata("design:paramtypes", [angular_oauth2_oidc_2.OAuthService, router_1.Router, user_service_1.UserService])
], JZAuthService);
return JZAuthService;
}());
exports.JZAuthService = JZAuthService;
//# sourceMappingURL=jz-auth.service.js.map